/*
- * PROJECT: ReactOS
- * LICENSE: GPL - See COPYING in the top level directory
- * FILE: base/applications/testset/user32/kbdlayout/kbdlayout.c
- * PURPOSE: Keyboard layout testapp
- * COPYRIGHT: Copyright 2007 Saveliy Tretiakov
+ * PROJECT: ReactOS
+ * LICENSE: GPL - See COPYING in the top level directory
+ * PURPOSE: Keyboard layout testapp
+ * COPYRIGHT: Copyright 2007 Saveliy Tretiakov
*/
#define UNICODE
-LRESULT MainDialogProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
+INT_PTR CALLBACK MainDialogProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
HINSTANCE hInst;
DWORD WINAPI ThreadProc(LPVOID lpParam)
{
-
DialogBoxParam(hInst,
MAKEINTRESOURCE(IDD_MAINDIALOG),
NULL,
- (DLGPROC)MainDialogProc,
+ MainDialogProc,
(LPARAM)NULL);
return 0;
LPSTR lpCmdLine,
int nCmdShow)
{
-
-
hInst = hInstance;
ThreadProc(0);
return 0;
}
-
int GetKlList(HKL **list)
{
HKL *ret;
HeapFree(GetProcessHeap(), 0, list);
}
-
void UpdateData(HWND hDlg)
{
WCHAR buf[KL_NAMELENGTH];
va_end(argptr);
}
-
-LRESULT CALLBACK WndSubclassProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
+LRESULT CALLBACK WndSubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
WND_DATA *data = (WND_DATA*)GetWindowLongPtr(hwnd, GWLP_USERDATA);
//Pass message to defwindowproc
}
- return ( CallWindowProc( data->OrigProc, hwnd, uMsg, wParam, lParam) );
+ return CallWindowProc(data->OrigProc, hwnd, uMsg, wParam, lParam);
}
void SubclassWnd(HWND hWnd, WCHAR* Name)
data->OrigProc = (WNDPROC)SetWindowLongPtr( hWnd, GWLP_WNDPROC, (LONG_PTR)WndSubclassProc);
wcsncpy(data->WndName, Name, 25);
SetWindowLongPtr(hWnd, GWLP_USERDATA, (LONG_PTR)data);
- return;
}
DWORD GetActivateFlags(HWND hDlg)
ret |= KLF_SETFORPROCESS;
return ret;
-
}
DWORD GetLoadFlags(HWND hDlg)
HKL GetActivateHandle(HWND hDlg)
{
-
if(IsDlgButtonChecked(hDlg, IDC_FROMLIST))
return GetSelectedLayout(hDlg);
else if(IsDlgButtonChecked(hDlg, IDC_HKL_NEXT))
return (HKL)HKL_NEXT;
return (HKL)HKL_PREV;
-
}
-
-/***************************************************
- * MainDialogProc *
- ***************************************************/
-
-LRESULT MainDialogProc(HWND hDlg,
+INT_PTR CALLBACK MainDialogProc(HWND hDlg,
UINT Msg,
WPARAM wParam,
LPARAM lParam)
}
break;
}
-
}
return TRUE;
} /* WM_COMMAND */
-
case WM_INPUTLANGCHANGE:
{
FormatMsg(L"dlg WM_INPUTLANGCHANGE lParam=%x wParam=%x\n", lParam, wParam);
default:
return FALSE;
}
-
}
-
-
-