本文整理汇总了C++中wxSlider::Bind方法的典型用法代码示例。如果您正苦于以下问题:C++ wxSlider::Bind方法的具体用法?C++ wxSlider::Bind怎么用?C++ wxSlider::Bind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxSlider
的用法示例。
在下文中一共展示了wxSlider::Bind方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ArgsTextControl
ArgsSpeedControl(wxWindow* parent) : ArgsTextControl(parent)
{
wxBoxSizer* row = new wxBoxSizer(wxHORIZONTAL);
GetSizer()->Detach(text_control);
row->Add(text_control, wxSizerFlags(1).Expand());
speed_label = new wxStaticText(this, -1, "");
row->AddSpacer(4);
row->Add(speed_label, wxSizerFlags(4).Align(wxALIGN_CENTER_VERTICAL));
GetSizer()->Add(row, wxSizerFlags(1).Expand());
slider_control = new wxSlider(this, -1, 0, 0, 255);
slider_control->SetLineSize(2);
slider_control->SetPageSize(8);
// These are the generalized Boom speeds
slider_control->SetTick(8);
slider_control->SetTick(16);
slider_control->SetTick(32);
slider_control->SetTick(64);
slider_control->Bind(wxEVT_SLIDER, &ArgsSpeedControl::onSlide, this);
GetSizer()->Add(slider_control, wxSizerFlags(1).Expand());
}
示例2: wxDialog
PaletteColourTweakDialog(wxWindow* parent, Palette8bit* pal)
: wxDialog(parent, -1, "Tweak Colours", wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
{
// Init variables
this->palette = pal;
// Set dialog icon
wxIcon icon;
icon.CopyFromBitmap(Icons::getIcon(Icons::GENERAL, "palette_tweak"));
SetIcon(icon);
// Setup main sizer
wxBoxSizer* msizer = new wxBoxSizer(wxVERTICAL);
SetSizer(msizer);
wxBoxSizer* sizer = new wxBoxSizer(wxVERTICAL);
msizer->Add(sizer, 1, wxEXPAND|wxALL, 6);
wxBoxSizer* hbox = new wxBoxSizer(wxHORIZONTAL);
sizer->Add(hbox, 0, wxEXPAND|wxALL, 4);
// Add 'hue shift' slider
hbox = new wxBoxSizer(wxHORIZONTAL);
sizer->Add(hbox, 0, wxEXPAND|wxLEFT|wxRIGHT|wxBOTTOM, 4);
slider_hue = new wxSlider(this, -1, 0, 0, 500);
label_hue = new wxStaticText(this, -1, "0.000");
hbox->Add(new wxStaticText(this, -1, "Hue Shift:"), 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 4);
hbox->Add(slider_hue, 1, wxEXPAND|wxRIGHT, 4);
hbox->Add(label_hue, 0, wxALIGN_CENTER_VERTICAL);
// Add 'Saturation' slider
hbox = new wxBoxSizer(wxHORIZONTAL);
sizer->Add(hbox, 0, wxEXPAND|wxLEFT|wxRIGHT|wxBOTTOM, 4);
slider_sat = new wxSlider(this, -1, 100, 0, 200);
label_sat = new wxStaticText(this, -1, "100%");
hbox->Add(new wxStaticText(this, -1, "Saturation:"), 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 4);
hbox->Add(slider_sat, 1, wxEXPAND|wxRIGHT, 4);
hbox->Add(label_sat, 0, wxALIGN_CENTER_VERTICAL);
// Add 'Luminosity' slider
hbox = new wxBoxSizer(wxHORIZONTAL);
sizer->Add(hbox, 0, wxEXPAND|wxLEFT|wxRIGHT|wxBOTTOM, 4);
slider_lum = new wxSlider(this, -1, 100, 0, 200);
label_lum = new wxStaticText(this, -1, "100%");
hbox->Add(new wxStaticText(this, -1, "Luminosity:"), 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 4);
hbox->Add(slider_lum, 1, wxEXPAND|wxRIGHT, 4);
hbox->Add(label_lum, 0, wxALIGN_CENTER_VERTICAL);
// Add preview
pal_preview = new PaletteCanvas(this, -1);
sizer->Add(pal_preview, 1, wxEXPAND|wxLEFT|wxRIGHT|wxBOTTOM, 4);
// Add buttons
sizer->Add(CreateButtonSizer(wxOK|wxCANCEL), 0, wxEXPAND|wxBOTTOM|wxTOP, 4);
// Setup preview
pal_preview->allowSelection(2);
pal_preview->SetInitialSize(wxSize(384, 384));
redraw();
// Init layout
Layout();
// Bind events
slider_hue->Bind(wxEVT_SLIDER, &PaletteColourTweakDialog::onHueChanged, this);
slider_sat->Bind(wxEVT_SLIDER, &PaletteColourTweakDialog::onSatChanged, this);
slider_lum->Bind(wxEVT_SLIDER, &PaletteColourTweakDialog::onLumChanged, this);
pal_preview->Bind(wxEVT_LEFT_UP, &PaletteColourTweakDialog::onPaletteLeftUp, this);
// Setup dialog size
SetInitialSize(wxSize(-1, -1));
SetMinSize(GetSize());
CenterOnParent();
// Set values
label_hue->SetLabel("0.000 ");
label_sat->SetLabel("100% ");
label_lum->SetLabel("100% ");
}