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

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

チェック ボックスを作成する

SFRCheckboxControl を使って、チェック ボックスを作成します。

SFMTYPEDEFCLASS(UserClass)
class UserClass : public SFRPlainWindow {
  // コンストラクタなどは省略
  private:
    Void  Main  (Void);
    HANDLER_DECLARE_VOIDCONTROL(CheckboxHandler)
};

// チェック ボックスを作成する(エラー処理は省略)
Void UserClass::Main(Void)
{
  SFRCheckboxControlPtr  checkbox;

  checkbox = new SFRCheckboxControl(window, 
                                    SFXRectangle(5, 5, 48, 16), "sample");
  
  checkbox->RegisterHandler(SREVT_CONTROL, HANDLER_BEFORE, 
                            HANDLER_FUNCTION(CheckboxHandler));
  
  // チェック ボックスの色を設定する
  // 設定しない場合はデフォルトの色になる
  checkbox->SetColor(SFRCheckboxControl::COLOR_LIGHT, 
                     SFXRGBColor(0x99, 0x99, 0x99, 0x00));
  checkbox->SetColor(SFRCheckboxControl::COLOR_BASE, 
                     SFXRGBColor(0x66, 0x66, 0x66, 0x00));
  checkbox->SetColor(SFRCheckboxControl::COLOR_SHADOW, 
                     SFXRGBColor(0x33, 0x33, 0x33, 0x00));
  checkbox->SetColor(SFRCheckboxControl::COLOR_TITLE, 
                     SFXRGBColor(0xBB, 0xBB, 0xBB, 0x00));
  
  return;
}

// チェック ボックス ハンドラ ( チェック ボックスのボタンがリリースされたときに起動する )
HANDLER_IMPLEMENT_VOIDCONTROL(UserClass, CheckboxHandler, result, control)
{

  .............. 
  
  return;
}