チェック ボックスを作成する
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; }