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

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

ラジオ ボタンを作成する

SFRRadiobuttonControl クラスを使って、ラジオ ボタンを作成します。

SFMTYPEDEFCLASS(MyWindow)
class MyWindow : public SFRTitleWindow {
    SFMSEALCOPY(MyWindow)
public:
    MyWindow(Void) static_throws;
    virtual ~MyWindow(Void) { return; }
    
    // ラジオ ボタンをポインター型のメンバ変数として定義する
    SFRRadiobuttonControlPtr _radiobutton1; // ラジオ ボタン1
    SFRRadiobuttonControlPtr _radiobutton2; // ラジオ ボタン2

};

// コンストラクタ ( エラー処理は省略 )
MyWindow::MyWindow(Void) : SFRTitleWindow(SFRApplication::GetInstance(),
    SFXRectangle(20, 20, 200, 250), "my window") static_throws
{
    // ラジオ ボタンを作成する
    // 第 1 引数 : 親レスポンダ
    // 第 2 引数 : ラジオ ボタンの位置とサイズ
    // 第 3 引数 : ラジオ ボタンの名前
    _radiobutton1 = new SFRRadiobuttonControl(this, 
                                              SFXRectangle(20, 50, 150, 25), 
                                              "radiobutton1");
    _radiobutton2 = new SFRRadiobuttonControl(this, 
                                              SFXRectangle(20, 80, 150, 25), 
                                              "radiobutton2");

    // ラジオ ボタンのグループ化を行う
    _radiobutton2->Group(_radiobutton1);
    // radiobutton1 を選択状態にする
    _radiobutton1->SetStatusCheck(true);

    return;
}