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;
}

 

posted @ 2019-08-02 00:25  Hk_Mayfly  阅读(276)  评论(0编辑  收藏  举报