wndcl.cbWndExtra=sizeof(Window *);
wndcl.hInstance=reinterpret_cast<HINSTANCE>(Application::get_data());
wndcl.hIcon=0;
- wndcl.hCursor=0;
+ wndcl.hCursor=LoadCursor(0, IDC_ARROW);
wndcl.hbrBackground=0;
wndcl.lpszMenuName=0;
wndcl.lpszClassName="mspgbase";
switch(msg)
{
case WM_KEYDOWN:
- signal_key_press.emit(wp, 0, wp);
+ signal_key_press.emit((lp>>16)&0x1FF, 0, wp);
break;
case WM_KEYUP:
- signal_key_release.emit(wp, 0);
+ signal_key_release.emit((lp>>16)&0x1FF, 0);
break;
case WM_LBUTTONDOWN:
signal_button_press.emit(GET_X_LPARAM(lp), GET_Y_LPARAM(lp), 1, 0);