WNDCLASS 窗口类结构
typedef struct tagWNDCLASSW
{
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hinstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCWSTR lpszMenuName;
LPCWSTR lpszClassName;
}
WNDCLASSW, *PWNDCLASSW,NEAR * NPWNDCLASSW,FAR * LPWNDCLASSW;
{
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hinstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCWSTR lpszMenuName;
LPCWSTR lpszClassName;
}
WNDCLASSW, *PWNDCLASSW,NEAR * NPWNDCLASSW,FAR * LPWNDCLASSW;
HWND 窗口句柄
代码
hwnd=CreateWindow(
szAppName //window class name
TEXT("The first windows programme"), //window caption
WS_OVERLAPPEDWINDOW //window style
CW_USEDEFAULT, //窗口其实位置x
CW_USEDEFAULT, //窗口其实位置y
CW_USEDEFAULT, //窗口大小x
CW_USEDEFAULT, //窗口大小y
NULL, //父窗口句柄
NULL, //菜单句柄
hinstance, //程序自身句柄
NULL //创建参数
);
szAppName //window class name
TEXT("The first windows programme"), //window caption
WS_OVERLAPPEDWINDOW //window style
CW_USEDEFAULT, //窗口其实位置x
CW_USEDEFAULT, //窗口其实位置y
CW_USEDEFAULT, //窗口大小x
CW_USEDEFAULT, //窗口大小y
NULL, //父窗口句柄
NULL, //菜单句柄
hinstance, //程序自身句柄
NULL //创建参数
);
MSG 信息结构
typedef struct tagMSG
{
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
}
MSG, *PMSG;
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
}
MSG, *PMSG;
PAINTSTRUCT图形信息结构
typedef struct tagPAINTSTRUCT
{
HDC hdc;
BOOL fErase;
RECT rcPaint;
BOOL fRestore;
BOOL flnUpdate;
BYTE rgbReserved[32];
}PAINTSTRUCT;
HDC hdc;
BOOL fErase;
RECT rcPaint;
BOOL fRestore;
BOOL flnUpdate;
BYTE rgbReserved[32];
}PAINTSTRUCT;
TEXTMETRIC字体信息结构


浙公网安备 33010602011771号