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