MFC和WTL写界面都有优缺点.MFC编程快速,WTL灵活.目前工作是为了实现即时通信的UI,但是一些特效用MFC实现是相当困难的,例如对话框针对控件的分隔条.但是WTL则处理的相当好,但是两者一般是不能混合编程的.
探索几天,公布试验结果,整理下预编译包含文件的顺序
注意:
1.必须用ATL的CString,否则,不管你怎么折腾,MFC/WTL/ATL总是出现两两冲突,因为ATL/MFC/WTL都有CString的实现,且MFC的CString没有命名空间,再者afx.h中先包含了ATL,然后包含了MFC;
2.code时用ATL空间的对象时,必须用ATL::空间名,因为我取消了ATL的自动命名空间.
3.在C**App theApp;后要换行写WTL::CAppModule _Module;否则你用WTL模板对象的时候会中断,因为WTL程序模块对象初始化时对界面线程临界锁进行了创建等动作.
开发环境VC2010+VS2010SP1+WTL8.1
希望我的探索,能给一线编程的朋友带来惊喜 !