基于SDK的win32程序框架一般总是由两个基本函数组成:一个是入口函数WinMain,它包含了整个框架的运行代码;另一个是用户定义的窗口过程函数SDKWndProc(名称可以在程序中自动定义),用来接收 和处理各种不同的消息。
#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK SDKWndProc (HWND, UINT, WPARAM, LPARAM); // 窗口过程
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
HWND hwnd ; // 窗口句柄
MSG msg ; // 消息
WNDCLASS wndclass ; // 窗口类
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = SDKWndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBack