//窗口处理函数 LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam,LPARAM lParam) { switch(msg) { case WM_MYMESSAGE: OnMyMessage(hWnd,wParam,lParam); break; case WM_SIZE: OnSize(hWnd,lParam); break; case WM_CREATE: OnCreate(hWnd,lParam); break; case WM_DESTROY: PostQuitMessage(0); break; } return DefWindowProc(hWnd,msg,wParam,lParam); }
//窗口处理函数(处理消息) LRESULT CALLBACK WndProc( HWND hWnd, UINT msgID, WPARAM wParam, LPARAM lParam ) { switch( msgID ) { case WM_MYMESSAGE: OnMyMessage( hWnd, wParam, lParam ); break; case WM_SIZE: OnSize( hWnd, lParam ); break; case WM_CREATE: OnCreate( hWnd, lParam ); break; case WM_DESTROY: // PostQuitMessage( 0 ); PostMessage( hWnd, WM_QUIT, 0, 0 ); break; } return DefWindowProc( hWnd, msgID, wParam, lParam ); //给各种消息做默认处理 }
LRESULT WINAPI WndProc( HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam ) { switch( nMsg ) { case WM_MYMESSAGE: OnMyMessage( hWnd, wParam, lParam ); break; case WM_LBUTTONDOWN: SendMessage( hWnd, WM_MYMESSAGE, 100, 200 ); break; case WM_CREATE: OnCreate( hWnd ); break; case WM_SIZE: OnSize( hWnd, lParam ); break; case WM_DESTROY: // PostQuitMessage( 0 ); PostMessage( hWnd, WM_QUIT, 0, 0 ); break; } return DefWindowProc( hWnd, nMsg, wParam, lParam ); }