#include <windows.h>
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
if(uMsg == WM_DESTROY)
{
::PostQuitMessage(0);
return 0;
}
return ::DefWindowProc(hWnd, uMsg, wParam, lParam);
}
int WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPSTR lpCmdLine, __in int nShowCmd )
{
WNDCLASS wcs = {0};
wcs.lpfnWndProc = WindowProc;
wcs.lpszClassName = TEXT("FirstWindow");
wcs.hCursor = ::LoadCursor(NULL, IDC_ARROW);
if( !RegisterClass(&wcs) ) return -1;
HWND hWnd = ::CreateWindow(wcs.lpszClassName, wcs.lpszClassName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
if( !hWnd ) return -1;
::ShowWindow(hWnd, SW_SHOW);
::UpdateWindow(hWnd);
MSG msg;
while( ::GetMessage(&msg, 0, 0, 0) )
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
用VS2008,新建一个空win32工程,然后加入一个 main.cpp,将上面的代码拷贝到 main.cpp,按 F5,大功告成。