構文
LONG MDMessageBox(LPCTSTR szText, LPCTSTR szCaption, LONG lType);
メッセージボックスを表示します。
パラメータ
szText
メッセージ
szCaption
(タイトルバーに表示する)キャプション
lType
種類。次のフラググループの組み合わせを指定します。Win32関数のMessageBox関数と同様です。
・ボタングループ
- 0(MB_OK)[OK]ボタンを表示
- 1(MB_OKCANCEL)[OK]と[キャンセル]ボタンを表示
- 2(MB_ABORTRETRYIGNORE)[中止]、[再試行]、[無視]ボタンを表示
- 3(MB_YESNOCANCEL)[はい]、[いいえ]、[キャンセル]ボタンを表示
- 4(MB_YESNO)[はい]と[いいえ]ボタンを表示
- 5(MB_RETRYCANCEL)[再試行]と[キャンセル]ボタンを表示
・アイコングループ
- 16(MB_ICONHAND)停止アイコンを表示
- 32(MB_ICONQUESTION)疑問符(?)アイコンを表示
- 48(MB_ICONEXCLAMATION)感嘆符(!)アイコンを表示
- 64(MB_ICONASTERISK)丸に小文字のiのアイコンを表示
戻り値
次の値のいずれかが返ります。
- 1(IDOK)[OK]ボタンが押されました
- 2(IDCANCEL)[キャンセル]ボタンが押されました
- 3(IDABORT)[中止]ボタンが押されました
- 4(IDRETRY)[再試行]ボタンが押されました
- 5(IDIGNORE)[無視]ボタンが押されました
- 6(IDYES)[はい]ボタンが押されました
- 7(IDNO)[いいえ]ボタンが押されました
使用例
// C++ sample
// 間取りオブジェクトへ接続
CMadoriDoc * m_MadoriDoc = new CMadoriDoc();
CLSIDFromProgID (L"MyHomeDesignerMadori.MadoriDoc", &clsid);
GetActiveObject (clsid, NULL, &pUnk);
pUnk->QueryInterface (IID_IDispatch, (void**)(&pDisp));
m_MadoriDoc->AttachDispatch (pDisp);
// メッセージボックスを表示
LONG lRet = m_MadoriDoc->MDMessageBox(L"これはMDMessageBox関数のテストです",
L"MHD SDKのテスト", MB_YESNOCANCEL | MB_ICONASTERISK);
if (lRet == IDYES){
// はい
;
}
// JavaScript sample
var doc = new CMadoriDoc();
var result = doc.MDMessageBox("これはMDMessageBox関数のテストです", "MHD SDKのテスト", 3 + 64);
alert(result);