将空项目修改为 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);
else
MessageBoxA(NULL, "点击了 NO", "标题", MB_OK);
return 0 ;
}