将空项目修改为 GUI 程序,需要在项目属性 -> 链接器 -> 子系统 -> 窗口中,将默认的 Console 修改为Windows,区别在于 Console 默认的入口点是 main, 而 Windows 的入口点默认是 WinMain,如果没有修改,会产生错误,无法解析的外部符号 _main

    1. //在进行 windows 程序设计的时候,往往最少需要包含一个 windows.h 头文件
    2. #include <windows.h>
    3. //将 WinMain 作为用户代码的入口,通常会在其中创建窗口初始化相关资源
    4. int APIENTRY WinMain( // APIENTRY 是一种调用约定,目前必须提供,后续再讲解
    5. _In_ HINSTANCE hInstance, // 实例句柄,用于表示当前的应用程序,通常在使用资源的时侯提供
    6. _In_opt_ HINSTANCE hPrevInstance, // 实例句柄: 已废弃,表示上一个应用程序的实例句柄
    7. _In_ LPSTR lpCmdLine, // 字符串指针:指向了当前提供的命令行参数
    8. _In_ int nCmdSHow // 整数类型:表示当前期望的窗口的显示方式,例如最大化,最小化等
    9. )
    10. {
    11. // 1. hWnd:当前需要在哪一个窗口上弹出对话框,NULL 表示桌面
    12. // 2. lpText:对话框需要显示什么样的内容,是一个字符
    13. // 3. lpCaption:对话框的标题是什么,也是一个字符
    14. // 4. uType:表示显示的风格是什么,是一个以 MB_ 开头的宏或组合
    15. int Result = MessageBoxA(NULL, "内容", "标题" , MB_YESNO | MB_ICONHAND);
    16. //函数的返回值是一个整数,通常表示了对话框的返回状态
    17. if(Result == IDYES)
    18. MessageBoxA(NULL, "点击了 Yes", "标题", MB_OK);
    19. else
    20. MessageBoxA(NULL, "点击了 NO", "标题", MB_OK);
    21. return 0 ;
    22. }