- Add the wheel detection option strings.
- Add the property sheet page and initialize the dialog.
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Общи файлове"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Programmer"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Programme"
IDS_COMMONFILES "Gemeinsame Dateien"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Erkennung deaktiviert"
+ IDS_LOOKFORWHEEL "Rad suchen"
+ IDS_ASSUMEPRESENT "Annehmen, dass Rad vorhanden ist"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Archivos de programa"
IDS_COMMONFILES "Archivos comunes"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Fichiers communs"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Programmi"
IDS_COMMONFILES "File comuni"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Programfiler"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Arquivos de programas"
IDS_COMMONFILES "Arquivos comuns"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Fișiere de program"
IDS_COMMONFILES "Fișiere comune"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Dokumente Programi"
IDS_COMMONFILES "Dokumente Zakonshëm"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program"
IDS_COMMONFILES "Delade filer"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\โปรแกรมไฟล์"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\İzlence Kütükleri"
IDS_COMMONFILES "Ortak Kütükler"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
IDS_PROGRAMFILES "%SystemDrive%\\Program Files"
IDS_COMMONFILES "Common Files"
END
+
+STRINGTABLE
+BEGIN
+ IDS_DETECTIONDISABLED "Detection disabled"
+ IDS_LOOKFORWHEEL "Look for wheel"
+ IDS_ASSUMEPRESENT "Assume wheel is present"
+END
#define NDEBUG
#include <debug.h>
+DWORD MouseSampleRates[] = {20, 40, 60, 80, 100, 200};
+
/*
* @implemented
}
+static
+VOID
+MouseOnDialogInit(
+ HWND hwndDlg,
+ LPARAM lParam)
+{
+ WCHAR szBuffer[64];
+ UINT i;
+
+ /* Add the sample rates */
+ for (i = 0; i < ARRAYSIZE(MouseSampleRates); i++)
+ {
+ wsprintf(szBuffer, L"%lu", MouseSampleRates[i]);
+ SendDlgItemMessageW(hwndDlg,
+ IDC_PS2MOUSESAMPLERATE,
+ CB_ADDSTRING,
+ 0,
+ (LPARAM)szBuffer);
+ }
+
+ /* Add the detection options */
+ for (i = IDS_DETECTIONDISABLED; i <= IDS_ASSUMEPRESENT; i++)
+ {
+ LoadStringW(hDllInstance, i, szBuffer, ARRAYSIZE(szBuffer));
+ SendDlgItemMessageW(hwndDlg,
+ IDC_PS2MOUSEWHEEL,
+ CB_ADDSTRING,
+ 0,
+ (LPARAM)szBuffer);
+ }
+
+}
+
+
+static
+INT_PTR
+CALLBACK
+MouseDlgProc(
+ HWND hwndDlg,
+ UINT uMsg,
+ WPARAM wParam,
+ LPARAM lParam)
+{
+ DPRINT("MouseDlgProc\n");
+
+ switch (uMsg)
+ {
+ case WM_INITDIALOG:
+ MouseOnDialogInit(hwndDlg, lParam);
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+
+
/*
- * @unimplemented
+ * @implemented
*/
BOOL
WINAPI
_In_ LPFNADDPROPSHEETPAGE lpfnAddPropSheetPageProc,
_In_ LPARAM lParam)
{
- DPRINT1("PS2MousePropPageProvider(%p %p %lx)\n",
+ PROPSHEETPAGEW PropSheetPage;
+ HPROPSHEETPAGE hPropSheetPage;
+
+ DPRINT("PS2MousePropPageProvider(%p %p %lx)\n",
lpPropSheetPageRequest, lpfnAddPropSheetPageProc, lParam);
- UNIMPLEMENTED;
- return FALSE;
+
+ if (lpPropSheetPageRequest->PageRequested != SPPSR_ENUM_ADV_DEVICE_PROPERTIES)
+ return FALSE;
+
+ PropSheetPage.dwSize = sizeof(PROPSHEETPAGEW);
+ PropSheetPage.dwFlags = 0;
+ PropSheetPage.hInstance = hDllInstance;
+ PropSheetPage.pszTemplate = MAKEINTRESOURCE(IDD_PS2MOUSEPROPERTIES);
+ PropSheetPage.pfnDlgProc = MouseDlgProc;
+ PropSheetPage.lParam = 0;
+ PropSheetPage.pfnCallback = NULL;
+
+ hPropSheetPage = CreatePropertySheetPageW(&PropSheetPage);
+ if (hPropSheetPage == NULL)
+ {
+ DPRINT1("CreatePropertySheetPageW() failed!\n");
+ return FALSE;
+ }
+
+ if (!(*lpfnAddPropSheetPageProc)(hPropSheetPage, lParam))
+ {
+ DPRINT1("lpfnAddPropSheetPageProc() failed!\n");
+ DestroyPropertySheetPage(hPropSheetPage);
+ return FALSE;
+ }
+
+ return TRUE;
}
#define IDS_PROGRAMFILES 3600
#define IDS_COMMONFILES 3601
+#define IDS_DETECTIONDISABLED 3700
+#define IDS_LOOKFORWHEEL 3701
+#define IDS_ASSUMEPRESENT 3702
+
#define IDR_GPL 4000