// Needed to allow the Widgets to be subclassed before the dialog appears, // but after the dialog is created. bool initDialog() { itsOkButton = subclassButton( IDOK ); itsCancelButton = subclassButton( IDCANCEL ); itsOkButton->onClicked( & MainDialog::ok_clicked ); itsCancelButton->onClicked( & MainDialog::cancel_clicked ); onClosing( & MainDialog::closing ); return true; }
bool setUp() { screens_ = subclassComboBox( IDC_SCREENLIST ); //fullscreen_ = subclassRadioButton( IDC_RADIO_FSMODE ); ::CheckRadioButton(handle(), IDC_RADIO_FSMODE, IDC_RADIO_WNDMODE, (is_fs)?IDC_RADIO_FSMODE:IDC_RADIO_WNDMODE); for(DWORD i = 0; i < modes.size(); i++) { const D3DDISPLAYMODE &mode = gctp::graphic::dx::adapters()[D3DADAPTER_DEFAULT].modes[modes[i]]; addToComboBox(modes[i], mode.Width, mode.Height, mode.Format, mode.RefreshRate); } if(screens_->getCount()>0) screens_->setSelectedIndex(0); else screens_->setEnabled(false); WidgetButtonPtr btn; btn = subclassButton( IDOK ); if(screens_->getCount()==0) btn->setEnabled(false); else { btn->onClicked( &Self::doOnOk ); btn->setFocus(); } btn = subclassButton( IDCANCEL ); btn->onClicked( &Self::doOnCancel ); if(screens_->getCount()==0) btn->setFocus(); setVisible(true); return true; }