144 int width = LOWORD(a_lparam);
145 int height = HIWORD(a_lparam);
146 HWND
hwnd = GetFirstChild(a_hwnd);
148 ::MoveWindow(
hwnd,0,0,width,height,TRUE);
153 window* _this = (
window*)::GetWindowLongPtr(a_hwnd,GWLP_USERDATA);
155 HWND
hwnd = _this->focus_hwnd();
163 window* _this = (
window*)::GetWindowLongPtr(a_hwnd,GWLP_USERDATA);
164 if(_this) _this->m_key_shift =
true;
168 window* _this = (
window*)::GetWindowLongPtr(a_hwnd,GWLP_USERDATA);
169 if(_this) _this->m_key_ctrl =
true;
173 window* _this = (
window*)::GetWindowLongPtr(a_hwnd,GWLP_USERDATA);
174 if(_this) _this->key_up();
178 window* _this = (
window*)::GetWindowLongPtr(a_hwnd,GWLP_USERDATA);
179 if(_this) _this->key_down();
183 window* _this = (
window*)::GetWindowLongPtr(a_hwnd,GWLP_USERDATA);
184 if(_this) _this->key_left();
188 window* _this = (
window*)::GetWindowLongPtr(a_hwnd,GWLP_USERDATA);
189 if(_this) _this->key_right();
193 window* _this = (
window*)::GetWindowLongPtr(a_hwnd,GWLP_USERDATA);
194 if(_this) _this->key_escape();
203 window* _this = (
window*)::GetWindowLongPtr(a_hwnd,GWLP_USERDATA);
204 if(_this) _this->m_key_shift =
false;
208 window* _this = (
window*)::GetWindowLongPtr(a_hwnd,GWLP_USERDATA);
209 if(_this) _this->m_key_ctrl =
false;
217 window* _this = (
window*)::GetWindowLongPtr(a_hwnd,GWLP_USERDATA);
218 if(_this) _this->close();
222 return (DefWindowProc(a_hwnd,a_msg,a_wparam,a_lparam));