将空项目修改为 GUI 程序,需要在项目属性 -> 链接器 -> 子系统 -> 窗口中,将默认的 Console 修改为Windows,区别在于 Console 默认的入口点是 main, 而 Windows 的入口点默认是 WinMain,如果没有修改,会产生错误,无法解析的外部符号 _main
//在进行 windows 程序设计的时候,往往最少需要包含一个 windows.h 头文件#include <windows.h>//将 WinMain 作为用户代码的入口,通常会在其中创建窗口初始化相关资源int APIENTRY WinMain( // APIENTRY 是一种调用约定,目前必须提供,后续再讲解_In_ HINSTANCE hInstance, // 实例句柄,用于表示当前的应用程序,通常在使用资源的时侯提供_In_opt_ HINSTANCE hPrevInstance, // 实例句柄: 已废弃,表示上一个应用程序的实例句柄_In_ LPSTR lpCmdLine, // 字符串指针:指向了当前提供的命令行参数_In_ int nCmdSHow // 整数类型:表示当前期望的窗口的显示方式,例如最大化,最小化等){// 1. hWnd:当前需要在哪一个窗口上弹出对话框,NULL 表示桌面// 2. lpText:对话框需要显示什么样的内容,是一个字符// 3. lpCaption:对话框的标题是什么,也是一个字符// 4. uType:表示显示的风格是什么,是一个以 MB_ 开头的宏或组合int Result = MessageBoxA(NULL, "内容", "标题" , MB_YESNO | MB_ICONHAND);//函数的返回值是一个整数,通常表示了对话框的返回状态if(Result == IDYES)MessageBoxA(NULL, "点击了 Yes", "标题", MB_OK);elseMessageBoxA(NULL, "点击了 NO", "标题", MB_OK);return 0 ;}
