/

iMsgID = MessageBox(

NULL, TEXT( "ウィンドウを生成しますか?" ),

( ( LPCREATESTRUCT ) lParam )>lpszName, MB_YESNO

);

return ( iMsgID == IDYES ? 0 : 1 );

}



// 基本的なメッセージの処理

return DefWindowProc( hWnd, uMsg, wParam, lParam );

}



int WINAPI WinMain(

HINSTANCE hInstance, HINSTANCE hPrevInstance,

LPSTR lpCmdLine, int nCmdShow

)

{

WNDCLASS wc;



/*

メッセ時の種類を表す整数値とパラメータを含むMSG構造体



typedef struct tagMSG{

HWND hWnd; // ウィンドウハンドル

UINT message; // メッセージ

WPARAM wParam; // 副メッセージ

LPARAM lParam; // 副メッセージ

DWORD time; // ポストされた時間

POINT pt; // マウス位置

} MSG;



メッセージはmessageに格納され、そのパラメータがwParam、lParamに格納される

WPARAM型、LPARAM型は単純な整数型だが、情報が多い場合は構造体へのポインタをパラメータとすることもある