ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

ダイアログを閉じる方法

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;
    }
}