WinAPI3
WinAPIの三回目です。
前回、メッセージボックスを出しましたがメッセージボックスにOKボタンがありましたね。
ボタンがあるならボタンを押したら反応がほしいと思いますので、メッセージボックスの戻り値を使って新しいメッセージボックスを出すプログラムを書いてみます。
#include
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd )
{
int button = 0;
button = MessageBox( NULL, TEXT( "ハードリカーは飲めますか?" ),
TEXT("ハードリカーエンジニア"), MB_YESNOCANCEL | MB_ICONQUESTION );
if( button == IDYES ) {
MessageBox( NULL, TEXT("肝臓には気をつけてください。"),
TEXT("ハードリカーエンジニア"), MB_OK );
}else if( button == IDNO ){
MessageBox( NULL, TEXT("飲まなくても肝臓には気をつけてください。"),
TEXT("ハードリカーエンジニア"), MB_OK );
}else{
MessageBox( NULL, TEXT("答えたくないんですか?"),
TEXT("ハードリカーエンジニア"), MB_OK );
}
}
プログラムを実行すると上記のようなメッセージボックスが出て、それぞれのボタンに対応したメッセージボックスが新しく出てくると思います。
皆様も試してみてください。