利用者:Mzm5zbC3/Windows APIプログラミング/付録/uType (MessageBox)
情報技術 > Windows APIプログラミング > 付録 > uType (MessageBox)
MessageBox
関数の uType
には以下のフラグの組み合わせが指定できます。
ボタンの種類
編集フラグ | 意味 |
---|---|
MB_ABORTRETRYIGNORE | メッセージボックスに[中止]、[再試行]、[無視]の各プッシュボタンを表示します。 |
MB_CANCELTRYCONTINUE | Windows 2000:メッセージボックスに[キャンセル]、[再実行]、[続行]の各プッシュボタンを表示します。MB_ABORTRETRYIGNORE の代わりに、このメッセージボックスタイプを使ってください。 |
MB_HELP | Windows 95/98、Windows NT 4.0 以降:メッセージボックスに[ヘルプ]ボタンを追加します。ユーザーが[ヘルプ]ボタンをクリックするか F1 キーを押すと、システムはオーナーへ メッセージを送信します。 |
MB_OK | メッセージボックスに[OK]プッシュボタンだけを表示します。これは既定のメッセージボックスタイプです。 |
MB_OKCANCEL | メッセージボックスに[OK]、[キャンセル]の各プッシュボタンを表示します。 |
MB_RETRYCANCEL | メッセージボックスに[再試行]、[キャンセル]の各プッシュボタンを表示します。 |
MB_YESNO | メッセージボックスに[はい]、[いいえ]の各プッシュボタンを表示します。 |
MB_YESNOCANCEL | メッセージボックスに[はい]、[いいえ]、[キャンセル]の各プッシュボタンを表示します。 |
アイコンの種類
編集フラグ | 意味 |
---|---|
MB_ICONEXCLAMATION, MB_ICONWARNING |
感嘆符(!)アイコンを表示します。 |
MB_ICONINFORMATION, MB_ICONASTERISK | 丸の中に小文字の「i」が描かれたアイコンを表示します。 |
MB_ICONQUESTION | 疑問符(?)アイコンを表示します。 |
MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND |
停止マークアイコンを表示します。 |
プッシュボタンの種類
編集フラグ | 意味 |
---|---|
MB_DEFBUTTON1 | 最初のボタンを既定のプッシュボタンにします。 MB_DEFBUTTON2、MB_DEFBUTTON3、MB_DEFBUTTON4 のいずれかが指定されていない限り、MB_DEFBUTTON1 が既定になります。 |
MB_DEFBUTTON2 | 2 番目のボタンを既定のプッシュボタンにします。 |
MB_DEFBUTTON3 | 3 番目のボタンを既定のプッシュボタンにします。 |
MB_DEFBUTTON4 | 4 番目のボタンを既定のプッシュボタンにします。 |
モーダル状態
編集フラグ | 意味 |
---|---|
MB_APPLMODAL | ユーザーは、メッセージボックスに応答しなければ、hWnd パラメータで指定されたウィンドウで作業を継続できません。他のスレッドのウィンドウへ移動して作業することはできます。 アプリケーション内のウィンドウの階層にもよりますが、ユーザーは、同じスレッド内の他のウィンドウへ移動できることがあります。このメッセージボックスの親ウィンドウに対するすべての子ウィンドウ( メッセージボックスの「兄弟」ウィンドウ)は、自動的に無効になりますが、ポップアップウィンドウはこの限りではありません。 MB_APPLMODAL は、MB_SYSTEMMODAL と MB_TASKMODAL のどちらも指定されていない場合の既定値です。 |
MB_SYSTEMMODAL | メッセージボックスが WS_EX_TOPMOST スタイルを備えている以外は、MB_APPLMODAL と同じです。ユーザーがすぐに対処する必要がある重大なエラー( たとえばメモリの不足)を通知するために、システムモーダルのメッセージボックスを使います。ユーザーは、hWnd に関連付けられていないウィンドウを通常の方法で操作できます。 |
MB_TASKMODAL | hWnd パラメータが NULL の場合、現在のスレッドに所属するすべてのトップレベルウィンドウが無効になること以外は、MB_APPLMODAL と同じです。呼び出し側のアプリケーションまたはライブラリが有効なウィンドウハンドルを持っておらず、かつ他のスレッドを中断せずに現在のスレッドの他のウィンドウへの入力を禁止したいときにこのフラグを使います。 |