#include <windows.h>LRESULT CALLBACK WndFunc(HWND hWnd, UINT msg, WPARAM wParam, 
                     LPARAM lParam);HWND hWnd;
WNDCLASSEX wndClassEx;
MSG msg;
const char className[] = "MyClass";int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
   LPSTR lpCmdLine, int nShowCmd)
{ wndClassEx.cbClsExtra = 0;
wndClassEx.cbSize = sizeof(WNDCLASSEX);
wndClassEx.cbWndExtra = 0;
wndClassEx.hbrBackground = (HBRUSH) GetStockObject(BLACK_BRUSH);
wndClassEx.hCursor = LoadCursor(NULL, IDC_ARROW);
wndClassEx.hIcon = LoadIcon(NULL, IDI_ERROR);
wndClassEx.hIconSm = LoadIcon(NULL, IDI_WINLOGO);
wndClassEx.hInstance = hInstance;
wndClassEx.lpfnWndProc = (WNDPROC) WndFunc;
wndClassEx.lpszClassName = className;
wndClassEx.lpszMenuName = 0;
wndClassEx.style = 0; if(!RegisterClassEx(&wndClassEx))
return 0; hWnd = CreateWindowEx(0, className, "FrameWork", 
                            WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,  
                            HWND_DESKTOP, NULL, hInstance, NULL); ShowWindow(hWnd, nShowCmd);
UpdateWindow(hWnd); while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
} return msg.wParam;
}LRESULT CALLBACK WndFunc(HWND hWnd, UINT message, WPARAM wParam, 
                       LPARAM lParam)
{
switch(message)
{
case WM_QUIT:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd,message,wParam,lParam);
} return 0;
}