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