#include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL, TEXT("Hello World"), TEXT("Hello"), 0); }
windows.h囊括了很多其他windows头文件,下面是最重要也是最基本的头文件:
WINDEF.H 基本数据类型定义。
WINNT.H 支持UNICODE的类型定义。
WINBASE.H 内核函数。
WINUSER.H 用户界面函数。
WINGDI.H 图形设备接口函数。
#define WINAPI _stdcall
__stdcall 是函数的一种调用方式
HINSTANCE hInstance实例句柄,用来唯一标示该程序的。
HINSTANCE hPrevInstance通过查看hPrevInstance参数从而知道是否有它的其他实例在运行。32位WINDOWS下已经抛弃这一概念。
LPSTR lpCmdLine用来运行程序的命令行。
int nCmdShow用来指明程序如何显示。
MessageBox
int WINAPI MessageBox( _In_opt_ HWND hWnd, _In_opt_ LPCTSTR lpText, _In_opt_ LPCTSTR lpCaption, _In_ UINT uType );
HWND hWnd窗口句柄
LPCTSTR lpText将要在信息框显示的信息
LPCTSTR lpCaption标题栏上显示的文本
UINT uType显示按钮的设置
winnt.h
typedef CHAR * PCHAR, * LPCH, * PCH, * NPSTR, * LPSTR, * PSTR ; typedef CONST CHAR * LPCCH, * PCCH, * LPCSTR, * PCSTR ;
typedef WCHAR * PWCHAR, * LPWCH, * PWCH, * NWPSTR, * LPWSTR, * PWSTR ; typedef CONST WCHAR * LPCWCH, * PCWCH, * LPCWSTR, * PCWSTR ;
#ifdef UNICODE typedef WCHAR TCHAR, * PTCHAR ; typedef LPWSTR LPTCH, PTCH, PTSTR, LPTSTR ; typedef LPCWSTR LPCTSTR ; #else typedef char TCHAR, * PTCHAR ; typedef LPSTR LPTCH, PTCH, PTSTR, LPTSTR ; typedef LPCSTR LPCTSTR ; #endif