プログラミングのメモ帳(C/C++/HSP)

日々のプログラミングで気づいた点や小技集を紹介します。(Windows 10/XP/Vista、VC2017、HSP)

メッセージ・ボックスを出そう

2011年05月25日 02時12分00秒 | 無料で学べる講座

プロトタイプ宣言

int MessageBox(
    HWND        hWnd,           // ウィンドウ・ハンドル
    LPCTSTR     lpText,         // メッセージボックスのテキスト
    LPCTSTR     lpCaption,      // メッセージボックスのタイトル
    UINT        uStyle          // メッセージボックスのスタイル
);

MB_ABORTRETRYIGNORE MB_CANCELTRYCONTINUE MB_HELP MB_OK MB_OKCANCEL MB_RETRYCANCEL MB_YESNO MB_YESNOCANCEL MB_ICONEXCLAMATION MB_ICONWARNING MB_ICONINFORMATION MB_ICONASTERISK MB_ICONQUESTION MB_ICONSTOP MB_ICONERROR MB_ICONHAND

サンプル

//==============================================================================
// メッセージ・ボックスを出そう
//==============================================================================
#include <tchar.h>
#include <Windows.h>

//------------------------------------------------
// メイン関数
//------------------------------------------------
extern int WINAPI _tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow )
{
    MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                      TEXT("テスト(1/8)"), 
                      (MB_ICONEXCLAMATION|MB_ABORTRETRYIGNORE) );
    
    MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                      TEXT("テスト(2/8)"), 
                      (MB_ICONWARNING|MB_CANCELTRYCONTINUE) );
    
    MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                      TEXT("テスト(3/8)"), 
                      (MB_ICONINFORMATION|MB_HELP) );
    
    MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                      TEXT("テスト(4/8)"),
                      (MB_ICONASTERISK|MB_OK) );
    
    MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                      TEXT("テスト(5/8)"),
                      (MB_ICONQUESTION|MB_OKCANCEL) );
    
    MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                      TEXT("テスト(6/8)"),
                      (MB_ICONSTOP|MB_RETRYCANCEL) );
    
    MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                      TEXT("テスト(7/8)"),
                      (MB_ICONERROR|MB_YESNO) );
    
    MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                      TEXT("テスト(8/8)"),
                      (MB_ICONHAND|MB_YESNOCANCEL) );
    return 0;
}

解説1

MB_ICONEXCLAMATION 定数なので三角形の感嘆符(!)アイコンを表示して
MB_ABORTRETRYIGNORE 定数なので[中止][再試行][無視]のボタンが表示されます。

MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                  TEXT("テスト(1/8)"),
                  (MB_ICONEXCLAMATION|MB_ABORTRETRYIGNORE) );

解説2

MB_ICONWARNING 定数なので三角形の感嘆符(!)アイコンを表示して
MB_CANCELTRYCONTINUE 定数なので[キャンセル][再実行][続行]のボタンが表示されます。

MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                  TEXT("テスト(2/8)"),
                  (MB_ICONWARNING|MB_CANCELTRYCONTINUE) );

解説3

MB_ICONINFORMATION 定数なので青丸の小文字(i)アイコンを表示して
MB_HELP 定数なので[OK][ヘルプ]のボタンが表示されます。

MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                  TEXT("テスト(3/8)"),
                  (MB_ICONINFORMATION|MB_HELP) );

解説4

MB_ICONASTERISK 定数なので青丸の小文字(i)アイコンを表示して
MB_OK 定数なので[OK]のボタンが表示されます。

MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                  TEXT("テスト(4/8)"),
                  (MB_ICONASTERISK|MB_OK) );

解説5

MB_ICONQUESTION 定数なので青丸の疑問符(?)アイコンを表示して
MB_OKCANCEL 定数なので[OK][キャンセル]のボタンが表示されます。

MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                  TEXT("テスト(5/8)"),
                  (MB_ICONQUESTION|MB_OKCANCEL) );

解説6

MB_ICONSTOP 定数なので赤丸の停止マーク(×)アイコンを表示して
MB_RETRYCANCEL 定数なので[再試行][キャンセル]のボタンが表示されます。

MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                  TEXT("テスト(6/8)"),
                  (MB_ICONSTOP|MB_RETRYCANCEL) );

解説7

MB_ICONERROR 定数なので赤丸の停止マーク(×)アイコンを表示して
MB_YESNO 定数なので[はい][いいえ]のボタンが表示されます。

MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                  TEXT("テスト(7/8)"),
                  (MB_ICONERROR|MB_YESNO) );

解説8

MB_ICONHAND 定数なので赤丸の停止マーク(×)アイコンを表示して
MB_YESNOCANCEL 定数なので[はい][いいえ][キャンセル]のボタンが表示されます。

MessageBox( NULL, TEXT("おはようございます。今日は良い天気ですね。"),
                  TEXT("テスト(8/8)"),
                  (MB_ICONHAND|MB_YESNOCANCEL) );


コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« メッセージ・プロシージャを... | トップ | Beep関数で音階を鳴らそう »
最新の画像もっと見る

コメントを投稿

無料で学べる講座」カテゴリの最新記事