C++でMessageBox関数を使用する方法
C++のMessageBoxは、ウィンドウにメッセージダイアログを表示するために使用されるもので、ヒント情報の表示やユーザーへの選択の提供などに利用できます。MessageBox関数の使い方は次のとおりです。
int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);
パラメータ説明:
- hWnd:任意の親ウィンドウのハンドルを指定できます。 NULL の場合、メッセージボックスは画面中央に表示されます。
- テキスト表示するメッセージ
- lpCaption: メッセージ ボックスの見出しを表示するオプション
- メッセージボックスのスタイルを指定します。複数の定数の組み合わせを指定できます。MB_OK: 「OK」ボタン付きメッセージボックスを表示します。
MB_YESNO: 「はい」および「いいえ」ボタン付きメッセージボックスを表示します。
MB_ICONINFORMATION: 情報アイコン付きメッセージボックスを表示します。
MB_ICONWARNING: 警告アイコン付きメッセージボックスを表示します。
MB_ICONERROR: エラーアイコン付きメッセージボックスを表示します。
返り値:
- メッセージボックスのボタンがクリックされた後、関数は整数を返します。これは、ユーザーの選択肢を意味します。一般的な戻り値は次のとおりです。IDOK: ユーザーが「OK」ボタンをクリックしました。
IDCANCEL: ユーザーが「キャンセル」ボタンをクリックしました。
IDYES: ユーザーが「はい」ボタンをクリックしました。
IDNO: ユーザーが「いいえ」ボタンをクリックしました。
以下はMessageBox関数の使用例です。
#include <windows.h>
int main() {
HWND hWnd = NULL; // 父窗口句柄
LPCTSTR lpText = TEXT("Hello, World!"); // 消息文本
LPCTSTR lpCaption = TEXT("MessageBox示例"); // 消息框标题
UINT uType = MB_OK | MB_ICONINFORMATION; // 消息框样式
MessageBox(hWnd, lpText, lpCaption, uType);
return 0;
}
この例では、「OK」ボタンと情報アイコンが付いたメッセージボックスが表示されます。メッセージボックスのテキストは「こんにちは、世界!」、メッセージボックスのタイトルは「メッセージボックスの例」です。