メッセージボックスの定数

メッセージウィンドウにキャンセルボタンがある場合、
ESCキーまたはキャンセルボタンが押された時に、メッセージボックス関数はIDCANCELを返します。

メッセージボックス関数の戻り値コード

定数詳細
IDOK1OKボタンが押された
IDCANCEL2キャンセルボタンが押された
IDABORT3中止ボタンが押された
IDRETRY4再試行ボタンが押された
IDIGNORE5無視ボタンが押された
IDYES6はいボタンが押された
IDNO7いいえボタンが押された
IDTRYAGAIN10再実行ボタンが押された
IDCONTINUE11続行ボタンが押された

MessageBox()関数の主なフラグは、内容とダイアログウインドウ動作を定義します。
このフラグは他グループのフラグと組み合わせる事が出来ます。

定数詳細
MB_OK0x00000000メッセージウインドウのボタンは1つです。
[OK]ボタンのみ。
MB_OKCANCEL0x00000001メッセージウインドウのボタンは2つです。
[OK] [キャンセル]ボタン
MB_ABORTRETRYIGNORE0x00000002メッセージウインドウのボタンは3つです。
[中止] [再試行] [無視]ボタン
MB_YESNOCANCEL0x00000003メッセージウインドウのボタンは3つです。
[はい] [いいえ] [キャンセル]ボタン
MB_YESNO0x00000004メッセージウインドウのボタンは2つです。
[はい] [いいえ]ボタン
MB_RETRYCANCEL0x00000005メッセージウインドウのボタンは2つです。
[再試行] [キャンセル]ボタン
MB_CANCELTRYCONTINUE0x00000006メッセージウインドウのボタンは3つです。
[キャンセル] [再実行] [続行]ボタン

メッセージウインドウにアイコンを表示する為には、追加フラグ指定が必要です。

定数詳細
MB_ICONSTOP,
MB_ICONERROR,
MB_ICONHAND
0x00000010ストップアイコン
MB_ICONQUESTION0x00000020クエスチョンアイコン
MB_ICONEXCLAMATION,
MB_ICONWARNING
0x00000030感嘆符/警告アイコン
MB_ICONINFORMATION,
MB_ICONASTERISK
0x00000040インフォメーションアイコン

デフォルトボタンは次のフラグで定義されています。
メッセージウインドウが表示された時に指定されたボタンがフォーカスされます。

定数詳細
MB_DEFBUTTON10x00000000最初のボタンをデフォルト
MB_DEFBUTTON20x000001002番目のボタンをデフォルト
MB_DEFBUTTON30x000002003番目のボタンをデフォルト
MB_DEFBUTTON40x000003004番目のボタンをデフォルト

サンプルソース:

    int msgret;
    
    msgret = MessageBox("テストメッセージ",
                        "ヘッダ",
                        MB_ICONINFORMATION | MB_YESNOCANCEL | MB_DEFBUTTON2 );

                        
    if ( msgret == IDYES ) {
        Print("はい");
    } else if ( msgret == IDNO ) {
        Print("いいえ");
    } else if ( msgret == IDCANCEL ) {
        Print("キャンセル");
    } else {
        Print("他");
    } 

Twitterでフォローしよう

おすすめの記事