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 );
    }
}


test002.jpg


プログラムを実行すると上記のようなメッセージボックスが出て、それぞれのボタンに対応したメッセージボックスが新しく出てくると思います。
皆様も試してみてください。

にほんブログ村 IT技術ブログへ
にほんブログ村
にほんブログ村 IT技術ブログ プログラム・プログラマへ
にほんブログ村