[MSPORTS]

- Add the port settings page for parallel ports.
- Implement ParallelPortPropPageProvider.

svn path=/trunk/; revision=59372
This commit is contained in:
Eric Kohl
2013-06-29 19:25:31 +00:00
parent 024afb5abf
commit 91e2610a37
11 changed files with 157 additions and 2 deletions
+1
View File
@@ -6,6 +6,7 @@ list(APPEND SOURCE
classinst.c
comdb.c
msports.c
parallel.c
serial.c
msports.rc
${CMAKE_CURRENT_BINARY_DIR}/msports_stubs.c
+9
View File
@@ -22,3 +22,12 @@ BEGIN
PUSHBUTTON "Раз&ширени...",IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP
PUSHBUTTON "&Връщане на под&разбираните",IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP
END
IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Настройки на излаза (порта)"
FONT 8, "MS Shell Dlg"
BEGIN
RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP
END
+10 -1
View File
@@ -1,4 +1,4 @@
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
IDD_SERIALSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218
@@ -19,3 +19,12 @@ BEGIN
PUSHBUTTON "&Erweitert...",IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP
PUSHBUTTON "Wieder&herstellen",IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP
END
IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Port Einstellungen"
FONT 8, "MS Shell Dlg"
BEGIN
RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP
END
+9
View File
@@ -19,3 +19,12 @@ BEGIN
PUSHBUTTON "&Advanced...",IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP
PUSHBUTTON "&Restore Defaults",IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP
END
IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Port Settings"
FONT 8, "MS Shell Dlg"
BEGIN
RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP
END
+9
View File
@@ -19,3 +19,12 @@ BEGIN
PUSHBUTTON "מתקדם...",IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP
PUSHBUTTON "שחזר ברירת מחדל",IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP
END
IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "הגדרות יציאה"
FONT 8, "MS Shell Dlg"
BEGIN
RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP
END
+9
View File
@@ -26,3 +26,12 @@ BEGIN
PUSHBUTTON "&Zaawansowane...",IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP
PUSHBUTTON "P&rzywróć domyślne",IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP
END
IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Ustawienia portu"
FONT 8, "MS Shell Dlg"
BEGIN
RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP
END
+9
View File
@@ -25,3 +25,12 @@ BEGIN
PUSHBUTTON "A&vansate…", IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP
PUSHBUTTON "Valori i&mplicite", IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP
END
IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Configurația portului"
FONT 8, "MS Shell Dlg"
BEGIN
RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP
END
+9
View File
@@ -26,3 +26,12 @@ BEGIN
PUSHBUTTON "&Розширені...",IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP
PUSHBUTTON "&За замовчуванням",IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP
END
IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Параметри порту"
FONT 8, "MS Shell Dlg"
BEGIN
RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP
END
+1 -1
View File
@@ -6,7 +6,7 @@
@ stdcall ComDBReleasePort(ptr long)
@ stdcall ComDBResizeDatabase(ptr long)
@ stdcall LibMain(ptr long ptr) DllMain
@ stub ParallelPortPropPageProvider
@ stdcall ParallelPortPropPageProvider(ptr ptr long)
@ stdcall PortsClassInstaller(long ptr ptr)
@ stub SerialDisplayAdvancedSettings
@ stdcall SerialPortPropPageProvider(ptr ptr long)
+89
View File
@@ -0,0 +1,89 @@
/*
* PROJECT: Ports installer library
* LICENSE: GPL - See COPYING in the top level directory
* FILE: dll\win32\msports\parallel.c
* PURPOSE: Parallel Port property functions
* COPYRIGHT: Copyright 2013 Eric Kohl
*/
#include "precomp.h"
WINE_DEFAULT_DEBUG_CHANNEL(msports);
static
BOOL
OnInitDialog(HWND hwnd,
WPARAM wParam,
LPARAM lParam)
{
TRACE("Port_OnInit()\n");
return TRUE;
}
static
INT_PTR
CALLBACK
ParallelSettingsDlgProc(HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam)
{
TRACE("ParallelSettingsDlgProc()\n");
switch (uMsg)
{
case WM_INITDIALOG:
return OnInitDialog(hwnd, wParam, lParam);
}
return FALSE;
}
BOOL
WINAPI
ParallelPortPropPageProvider(PSP_PROPSHEETPAGE_REQUEST lpPropSheetPageRequest,
LPFNADDPROPSHEETPAGE lpfnAddPropSheetPageProc,
LPARAM lParam)
{
PROPSHEETPAGEW PropSheetPage;
HPROPSHEETPAGE hPropSheetPage;
TRACE("ParallelPortPropPageProvider(%p %p %lx)\n",
lpPropSheetPageRequest, lpfnAddPropSheetPageProc, lParam);
if (lpPropSheetPageRequest->PageRequested == SPPSR_ENUM_ADV_DEVICE_PROPERTIES)
{
TRACE("SPPSR_ENUM_ADV_DEVICE_PROPERTIES\n");
PropSheetPage.dwSize = sizeof(PROPSHEETPAGEW);
PropSheetPage.dwFlags = 0;
PropSheetPage.hInstance = hInstance;
PropSheetPage.pszTemplate = MAKEINTRESOURCE(IDD_PARALLELSETTINGS);
PropSheetPage.pfnDlgProc = ParallelSettingsDlgProc;
PropSheetPage.lParam = 0;
PropSheetPage.pfnCallback = NULL;
hPropSheetPage = CreatePropertySheetPageW(&PropSheetPage);
if (hPropSheetPage == NULL)
{
TRACE("CreatePropertySheetPageW() failed!\n");
return FALSE;
}
if (!(*lpfnAddPropSheetPageProc)(hPropSheetPage, lParam))
{
TRACE("lpfnAddPropSheetPageProc() failed!\n");
DestroyPropertySheetPage(hPropSheetPage);
return FALSE;
}
}
TRACE("Done!\n");
return TRUE;
}
/* EOF */
+2
View File
@@ -8,3 +8,5 @@
#define IDC_SERIAL_FLOWCONTROL 205
#define IDC_SERIAL_ADVANCED 206
#define IDC_SERIAL_RESTORE 207
#define IDD_PARALLELSETTINGS 220