VC:console控制台程序转换为GUI窗口程序
网上的方法都不是很全面,以下整理一下。
第一步,子系统修改。工程属性->链接器->系统->子系统->窗口 (/SUBSYSTEM:WINDOWS) | 控制台 (/SUBSYSTEM:CONSOLE)
第二步,入口函数修改。main函数改为WinMain。具体而言,就是改为int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow) 。如果是VC6,还得修改程序入口为WinMain,具体修改,可以新建一个gui工程,然后参考对照。
一般情况下,到此就算完成了。毕竟大部分时候,将console改为gui,仅仅是为了能MessageBox或者其他小需求。但更完善一点的话,还得:
第三步,去掉_CONSOLE宏定义。
其他修改,比如添加消息过程处理函数等等,可以参考相应的程序。
转载请注明来源,谢谢。
有偿解决C++编程问题,承接项目定制开发;寻一份全职或兼职Windows C++开发工作。联系邮箱:[email protected]。