mirror of https://github.com/bsnes-emu/bsnes.git
19 lines
737 B
C++
19 lines
737 B
C++
|
void CheckBox::create(Window &parent, unsigned x, unsigned y, unsigned width, unsigned height, const string &text) {
|
||
|
widget->window = CreateWindow(
|
||
|
L"BUTTON", utf16_t(text),
|
||
|
WS_CHILD | WS_TABSTOP | WS_VISIBLE | BS_CHECKBOX,
|
||
|
x, y, width, height,
|
||
|
parent.widget->window, (HMENU)object->id, GetModuleHandle(0), 0
|
||
|
);
|
||
|
SetWindowLongPtr(widget->window, GWLP_USERDATA, (LONG_PTR)this);
|
||
|
SendMessage(widget->window, WM_SETFONT, (WPARAM)(parent.window->defaultFont ? parent.window->defaultFont : OS::os->proportionalFont), 0);
|
||
|
}
|
||
|
|
||
|
bool CheckBox::checked() {
|
||
|
return SendMessage(widget->window, BM_GETCHECK, 0, 0);
|
||
|
}
|
||
|
|
||
|
void CheckBox::setChecked(bool checked) {
|
||
|
SendMessage(widget->window, BM_SETCHECK, (WPARAM)checked, 0);
|
||
|
}
|