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型は単純な整数型だが、情報が多い場合は構造体へのポインタをパラメータとすることもある