ダイアログを閉じる方法
DialogHandler を使ってダイアログを閉じます。
// ダイアログの作成 SFRMultiDialog::ParamRec param; // マルチダイアログの構造体 param.text = "ダイアログを閉じます。よろしいですか"; // ダイアログに表示するテキスト param.ok = "はい"; // 第 1 ボタンのテキスト param.cancel = ""; // 第 2 ボタンのテキスト( 空テキスト:ボタン無し ) param.another = "; // 第 3 ボタンのテキスト( 空テキスト:ボタン無し ) param.focus = SFRMultiDialog::FOCUS_OK; // フォーカスの初期位置 param.image = SFBImageSmp(null); // アイコン画像 // ダイアログの作成 SFRMultiDialogPtr multiDialog = new SFRMultiDialog(SFXRectangle(10, 40, 220, 140),"終了?", param); // ダイアログのハンドラの登録 if (static_try()) { static_throw(multiDialog->RegisterHandler(SREVT_DIALOG, HANDLER_BEFORE,HANDLER_FUNCTION(OnDialog))); // ダイアログで「はい」を選んだときに実行されるコード HANDLER_IMPLEMENT_VOIDDIALOG(MyWindow, OnDialog, result, dialog) { switch(result) { case SRP16_OK: // 「はい」を選んだとき dialog->DialogHandler(); // ダイアログを閉じる break; } }