構文
LONG MDDlgString(LPCTSTR szText, LPCTSTR szCaption, LPCTSTR szLabel, BSTR* szStr);
(JavaScript用) string MDDlgStringJS(szText, szCaption, szLabel, szStr);
文字列を1つ取得するためのダイアログボックスを表示します。
パラメータ
szText
メッセージ
szCaption
(タイトルバーに表示する)キャプション
szLabel
テキストボックスの前に付けるラベル
szStr
(取得する)文字列
※JavaScript版では初期値の設定のみ
※JavaScript版では初期値の設定のみ
戻り値
次の値のいずれかが返ります。
- 1(IDOK)[OK]ボタンが押されました
- 2(IDCANCEL)[キャンセル]ボタンが押されました
使用例
// 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);
// ダイアログボックスを表示
BSTR szStr = NULL;
LONG lRet = m_MadoriDoc->MDDlgString(L"これはMDDlgString関数のテストです",
L"MHD SDKのテスト", L"文字列(&S):", &szStr);
CString strStr, strMes;
AfxBSTR2CString(&strStr, szStr);
strMes.Format(TEXT("返値=%d 文字列=%s"), lRet, strStr);
AfxMessageBox(strMes);
if (szStr)
::SysFreeString(szStr);
// JavaScript sample
var doc = new CMadoriDoc();
var data = eval( doc.MDDlgStringJS("これはMDDlgString関数のテストです",
"MHD SDKのテスト", "文字列(&S):", "") );
var msg = "返値=" + data.Result + " 文字列=" + data.Str;
alert(msg);