- Add the port settings page for parallel ports.
- Implement ParallelPortPropPageProvider.
svn path=/trunk/; revision=59372
classinst.c
comdb.c
msports.c
+ parallel.c
serial.c
msports.rc
${CMAKE_CURRENT_BINARY_DIR}/msports_stubs.c
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
-
+
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
IDD_SERIALSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218
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
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
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
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
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
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
@ 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)
--- /dev/null
+/*
+ * 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 */
#define IDC_SERIAL_FLOWCONTROL 205
#define IDC_SERIAL_ADVANCED 206
#define IDC_SERIAL_RESTORE 207
+
+#define IDD_PARALLELSETTINGS 220