Exemple #1
0
	// 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;
	}
Exemple #2
0
	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;
	}