void set(int left, int top, unsigned width, unsigned height) { SingleWindow::set(_T("KeyCodeDumper"), _T("KeyCodeDumper"), left, top, width, height); RECT rc = get_client_rect(); key_code_dumper.set(*this, rc.left, rc.top, rc.right - rc.left, (rc.bottom - rc.top + 1) / 2); close_button.set(*this, _T("Close"), ID_CLOSE, rc.left, (rc.top + rc.bottom + 1) / 2, rc.right - rc.left, (rc.top + rc.bottom) / 2); key_code_dumper.set_focus(); }
void set(PixelRect _rc) { SingleWindow::set(_T("KeyCodeDumper"), _T("KeyCodeDumper"), _rc); PixelRect rc = get_client_rect(); PixelRect d_rc = rc; d_rc.bottom = (rc.top + rc.bottom + 1) / 2; key_code_dumper.set(*this, d_rc); PixelRect button_rc = rc; button_rc.top = (rc.top + rc.bottom + 1) / 2; close_button.set(*this, _T("Close"), ID_CLOSE, button_rc); key_code_dumper.set_focus(); }