研究開発

技術情報

ユーザインタフェース

Vectorworks SDKのクラスを使ったコモンダイアログに関するプログラム情報を掲載しています。

VCOMPtr	pInfoBar(IID_InfoBar);
pInfoBar->StartProgressIndicator(txu("進行状況"), num);
for (int i = 0; i < num; i++) {
	// ここに処理を書く
	pInfoBar->IncrementProgressIndicator(1);
}
pInfoBar->EndProgressIndicator();

【説明】

Vectorworksの情報バー(画面右下)にプログレスバーを表示する。
・StartProgressIndicator():情報バーに表示する文言と最大プログレス値を設定。
・IncrementProgressIndicator():プログレスバーを更新する値を設定。
 また、情報バーに表示する文言を変更する場合はパラメータを追加する
 pInfoBar->IncrementProgressIndicator(1, txu("情報バー更新");
  ***ここに処理を記述する***
・EndProgressIndicator():情報バーを閉じます。

VCOMPtr	pInfoBar(IID_InfoBar);
pInfoBar->SetMinorAlert(txu("情報バーの警告表示 通常カラー"), EInfoMsgBackColor::eInfoMsgBackColor_Standard);
pInfoBar->SetMinorAlert(txu("情報バーの警告表示 赤"), EInfoMsgBackColor::eInfoMsgBackColor_Red);
pInfoBar->SetMinorAlert(txu("情報バーの警告表示 青"), EInfoMsgBackColor::eInfoMsgBackColor_Blue);

【説明】

Vectorworksの情報バー(画面右下)に警告を表示する。
・SetMinorAlert():警告する文字列と色を設定する。
 色の種別は次の通り
 EInfoMsgBackColor::kInfoMsgBackColor_Standard //通常色(色なし)
          ::kInfoMsgBackColor_Blue   //青
          ::kInfoMsgBackColor_Red    //赤

Sint32		i;
bool    bHasCanceled = false;

VCOMPtr	pProgressDlg(IID_ProgressDialog);

pProgressDlg->Open(txu("プログレスダイアログ"));
pProgressDlg->AllowUserCancel(true);
pProgressDlg->ResetMeter(100);
pProgressDlg->SetTopText("Top text");
pProgressDlg->SetBottomText("Bottom text");
pProgressDlg->SetMeterText(txu("進行状況"));
for (i = 0; i < 100; i++) {
	// 処理を書く

	pProgressDlg->IncrementMeter(1);
	pProgressDlg->DoYield();

	// キャンセルボタンチェック
	pProgressDlg->HasUserCanceled(bHasCanceled);
	if (bHasCanceled) {
        //キャンセルボタンクリック!
	}
	Sleep(1000);
}
pProgressDlg->Close();

【説明】

プログレスバーを表示します。
・Open():ダイアログをオープンしタイトルを設定。
・AllowUserCancel():ダイアログ内に「キャンセル」ボタンを表示するか否かを設定。
・ResetMeter():最大プログレス値を設定。
・SetTopText():ダイアログ内の上段に表示するメッセージを設定。
・SetBottomText():ダイアログ内の下段に表示するメッセージを設定。
・SetMeterText():プログレスバーに表示するメッセージを設定。
・IncrementMeter():プログレスバーを更新する値を設定。
・DoYield():ダイアログを更新。
・HasUserCanceled():キャンセルボタンのイベントをチェック。
・Close():ダイアログを閉じます。

SDKに関するお問い合わせ

SDKに関するお問合せは、以下からお問い合せください。

Vectorworks Japan 研究開発室

email:develop@vectorworks.co.jp