zoukankan      html  css  js  c++  java
  • Windows程序设计--(一)起步

    1.3 你的第一个Windows程序

    1.3.2 Windows 对应程序

    #include <windows.h>
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
    {
        MessageBox(NULL, TEXT("Hk_Mayfly Test Successful!"), TEXT("Hk_Mayfly"), 0);
    
        return 0;
    }

    1.3.3 头文件

    除了Windows.h头文件之外,以下也是重要的基本头文件:

    • WINDEF.H              基本数据类型定义
    • WINNT.H                支持Unicode的类型定义
    • WINBASE.H           内核函数
    • WINUSER.H           用户界面函数
    • WINGDI.H             图像设备接口函数

    1.3.4 程序入口

    在WINDEF.H对"WINAPI"作出了如下宏定义:

    #define WINAPI __stdcall

    1.3.5 MessageBox 函数

    它们之间使用 OR(‘|’)分隔

    1>.对话框按钮类型:

        #define MB_OK                       0x00000000L            //仅有一个"确定"按钮
        #define MB_OKCANCEL                 0x00000001L            //"确定" + "取消"
        #define MB_ABORTRETRYIGNORE         0x00000002L            //"终止" + "重试" + "忽略"
        #define MB_YESNOCANCEL              0x00000003L            //"是" + "否" + "取消"
        #define MB_YESNO                    0x00000004L            //"是" + "否"
        #define MB_RETRYCANCEL              0x00000005L            //"重试" + "取消"

    2>.对话框中的图标类型:  

    #define MB_ICONHAND                 0x00000010L            //一个红X的错误/停止图标
    #define MB_ICONQUESTION             0x00000020L            //一个问号的询问图标
    #define MB_ICONEXCLAMATION          0x00000030L            //一个黄色感叹号的警告图标
    #define MB_ICONASTERISK             0x00000040L            //一个带有i的信息提示图标


    同时, 在这些图标中有的还可以用其他名称代替, 这些别名在WINUSER.H的定义如下:

    #define MB_ICONWARNING              MB_ICONEXCLAMATION         //警告
    #define MB_ICONERROR                MB_ICONHAND                //错误
    #define MB_ICONINFORMATION          MB_ICONASTERISK            //信息
    #define MB_ICONSTOP                 MB_ICONHAND                //停止
    #include <windows.h>
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
    {
        MessageBox(NULL, TEXT("Hk_Mayfly Test Successful!"), TEXT("Hk_Mayfly"), 0x3L | 0x10L | 0x300L);
    
        return 0;
    }

  • 相关阅读:
    Promise对象
    iterator和for of 循环
    vue项目基本流程
    BASH_SOURCE 用法
    Java GC CMS 日志分析
    zookeeper 删除snapshot和transaction log的源码解读
    openresty nginx 安装过程记录
    opentesty--luasocket 安装
    为什么要使用SLF4J而不是Log4J
    要过一遍的博客列表
  • 原文地址:https://www.cnblogs.com/Mayfly-nymph/p/11286234.html
Copyright © 2011-2022 走看看