最近遇到个新项目.界面部分我们打算用SKINSE界面库做开发(http://www.skinse.com),虽然可以大大提高开发速度.但在选择界面框架上面很纠结.选择MFC的话,主要是生成的打包文件很大,而且需要附带MFC的运行库.WTL主要是开发人员不熟悉,开发周期比较长;WIN32的话,全部手工代码,可控性比较高,但是开发周期更加长.

解决方案 »

  1.   

    如果熟悉MFC的话,可以参考《WTL for MFC Programmers》这个系列的文章,对理解WTL的窗体开发很有帮助的http://www.codeproject.com/KB/wtl/wtl4mfc1.aspx
      

  2.   

    如果不是很在意程序的大小的话,那推荐用MFC,打造起来比较容易.WTL目前的资料比较少,如果遇到比较麻烦的问题,可能只有自己摸索地去解决,因为相关的资料很可能找不到,这势必导致开发周期比较长.WIN32方面就如楼主所说,可控性比较高,但是开发周期往往会更加长.
      

  3.   

    界面库如果是自己写、自己用,可控性最好。MFC/WTL/WIN32都一样。------MFC,资料多,久经考验,适合C++新手和老手一起共同开发项目。
    熟悉的话,它和WTL/WIN32没有区别,不熟悉也可以在MFC里使用WIN32。
    MFC运行库,也还没有大到占下载网速的程度吧。(有时候,程序里没有多大用处的图片或文件,可能都要比MFC运行库大)WTL/WIN32,起点要求不低,难找人,但适合学习。(风险大,公司也没有义务花几年失败的时间培养人,中途他又跑掉了。)
    如果有经验丰富、OOP不错的C++开发好手和成熟的架构/开发库,用WTL/WIN32,其周期应该和MFC或C#的开发时间差不了多少吧。(理想人员完善磨合情况下)最终产品结果,WTL/WIN32比MFC,好不了多少。一般公司则得不偿失。(追求完美,应该只用汇编,甚至二进制机器码优化。)------一般正常的技术公司,不想浪费时间的,用MFC。(比较适合买界面库,稍好的公司都会自己做的)
    技术实力/人才储备雄厚的公司,用WTL/WIN32。(肯定都是自己做界面库)
    没有技术实力的公司,产品大都停留在没有经验或刚毕业的人来支撑,则用C#
      

  4.   

    说明楼主不懂mfc,建议楼主还是用wtl或win32吧。因为mfc发布不需要附带运行库,一个mfc基本程序,大约编译后,为100多KB,很大吗?
    ------------------------------------------------------------------------
      

  5.   

    推荐mfc,sdk开发速度慢,功能并不比mfc强大,而wtl之类的,限制比mfc多,如果不是界面发烧友,不去追求苹果的纯图片界面,那么mfc配合一些界面库,做出来的界面效果美观大方,实在是一项成就。
      

  6.   

    如果SKINSE的话,那么win32窗口相关的界面代码会很少,直接用SDK即可。
      

  7.   

    我选择了WTL,没有运行库,对以后安装,客服维护什么的,都很方便