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