我们在调用一个控制台程序时一直都有DOS黑框闪烁一下,很多时候我们都不希望出现那个黑框,因为那样给人感觉特别不好,但是如果是控制台程序的话又是无法避免的。那是不是就没办法了呢,当然不是,我们可以选择在VS中制作Win32应用程序来解决,它虽然是窗口程序,但是我们可将窗口隐藏掉就不会像之前有闪烁的现象,但是默认生成的Win32应用程序又不能使用MFC类库,给我们编程造成不便,下面我就来教大家怎样在WIN32应用程序中支持MFC类库的方法,让我们接着开始吧!首先,在文件中加入如下头文件语句:#ifndefVC_EXTRALEAN#defineVC_EXTRALEAN//从Windows头中排除极少使用的资料#endif#include#include//MFC核心组件和标准组件#include//MFC扩展上面这段代码可以放在预编译头文件stdafx.h中,位置自己可定然后在_tWinMain的开始加入if!AfxWinInithInstance,NULL,lpCmdLine,0{MessageBoxNULL,_T"MFCiniterror!",_T"Error!",MB_OK;return0;}然后在菜单中依次选择"项目->属性->配置属性->常规->MFC的使用"中选择"在共享DLL中使用MFC";然后再在菜单中依次选择"项目->属性->配置属性->链接器->常规->附加库目录"中加入"kernel32.libuser32.libgdi32.lib",中间以空格隔开;如果编译时出现下面错误:fatalerrorC1189:#error:WINDOWS.Halreadyincluded.MFCappsmustnot#include那么我们在预编译头文件stdafx.h中将"#include"删掉或者注释掉即可.至此一切OK,然后你就可以用MFC类了。说明:虽然我们可以建立MFC应用程序然后隐藏窗口来解决这个问题,但是这样生成的EXE文件的大小要比前面两者都大,因为它加载了很多我们用不着的资源,从而造成了浪费。
连传庆2019-12-21 18:38:27