MDMessageBox メソッド

構文

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);