構文
LONG MDDlgValue1(LPCTSTR szText, LPCTSTR szCaption, LPCTSTR szLabel1, DOUBLE * dValue1, LPCTSTR szUnit1, LONG lDec);
(JavaScript用) string MDDlgValue1JS(szText, szCaption, szLabel1, dValue1, szUnit1, lDec);
数値を1つ取得するためのダイアログボックスを表示します。
パラメータ
szText
メッセージ
szCaption
(タイトルバーに表示する)キャプション
szLabel1
テキストボックスの前に付けるラベル
dValue1
(取得する)数値
※JavaScript版では初期値の設定のみ
※JavaScript版では初期値の設定のみ
szUnit1
テキストボックスの後に付ける単位文字列(mmなど)
lDec
小数点以下の桁数
戻り値
次の値のいずれかが返ります。
- 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);
// ダイアログボックスを表示
double x = 0.0;
LONG lRet = m_MadoriDoc->MDDlgValue1(L"これはMDDlgValue1関数のテストです",
L"MHD SDKのテスト", L"&X:", &x, L"mm", 0);
CString strMes;
strMes.Format(TEXT("返値=%d X=%.0lfmm"), lRet, x);
AfxMessageBox(strMes);
// JavaScript sample
var doc = new CMadoriDoc();
var data = eval( doc.MDDlgValue1JS("これはMDDlgValue1関数のテストです",
"MHD SDKのテスト", "&X:", 0.0, "mm", 0) );
var msg = "返値=" + data.Result + " X=" + data.Value1 + "mm";
alert(msg);