Stubs for New Property Sheet Messages

Robert Shearman rob at codeweavers.com
Mon Jul 12 11:50:17 CDT 2004


Hi,

This patch adds stubs for a few messages added in v5.80 of the dll. It 
shouldn't be hard for someone to implement all of these with little or 
no knowledge of the control.

Rob

Changelog:
Add stubs for some new property sheet messages.

-------------- next part --------------
Index: wine/dlls/comctl32/propsheet.c
===================================================================
RCS file: /home/wine/wine/dlls/comctl32/propsheet.c,v
retrieving revision 1.99
diff -u -r1.99 propsheet.c
--- wine/dlls/comctl32/propsheet.c	10 May 2004 21:26:04 -0000	1.99
+++ wine/dlls/comctl32/propsheet.c	12 Jul 2004 16:42:40 -0000
@@ -26,6 +26,7 @@
 
 #include <stdarg.h>
 #include <string.h>
+#include <limits.h>
 
 #define NONAMELESSUNION
 #define NONAMELESSSTRUCT
@@ -2491,6 +2492,122 @@
 }
 
 /******************************************************************************
+ *            PROPSHEET_InsertPage
+ */
+static BOOL PROPSHEET_InsertPage(HWND hwndDlg, HPROPSHEETPAGE hpageInsertAfter, HPROPSHEETPAGE hpage)
+{
+    if ((int)hpageInsertAfter < USHRT_MAX)
+        FIXME("(%p, %d, %p): stub\n", hwndDlg, (int)hpageInsertAfter, hpage);
+    else
+        FIXME("(%p, %p, %p): stub\n", hwndDlg, hpageInsertAfter, hpage);
+    return FALSE;
+}
+
+/******************************************************************************
+ *            PROPSHEET_SetHeaderTitleW
+ */
+static void PROPSHEET_SetHeaderTitleW(HWND hwndDlg, int iPageIndex, LPCWSTR pszHeaderTitle)
+{
+    FIXME("(%p, %d, %s): stub\n", hwndDlg, iPageIndex, debugstr_w(pszHeaderTitle));
+}
+
+/******************************************************************************
+ *            PROPSHEET_SetHeaderTitleA
+ */
+static void PROPSHEET_SetHeaderTitleA(HWND hwndDlg, int iPageIndex, LPCSTR pszHeaderTitle)
+{
+    FIXME("(%p, %d, %s): stub\n", hwndDlg, iPageIndex, debugstr_a(pszHeaderTitle));
+}
+
+/******************************************************************************
+ *            PROPSHEET_SetHeaderSubTitleW
+ */
+static void PROPSHEET_SetHeaderSubTitleW(HWND hwndDlg, int iPageIndex, LPCWSTR pszHeaderSubTitle)
+{
+    FIXME("(%p, %d, %s): stub\n", hwndDlg, iPageIndex, debugstr_w(pszHeaderSubTitle));
+}
+
+/******************************************************************************
+ *            PROPSHEET_SetHeaderSubTitleA
+ */
+static void PROPSHEET_SetHeaderSubTitleA(HWND hwndDlg, int iPageIndex, LPCSTR pszHeaderSubTitle)
+{
+    FIXME("(%p, %d, %s): stub\n", hwndDlg, iPageIndex, debugstr_a(pszHeaderSubTitle));
+}
+
+/******************************************************************************
+ *            PROPSHEET_HwndToIndex
+ */
+static LRESULT PROPSHEET_HwndToIndex(HWND hwndDlg, HWND hPageDlg)
+{
+    FIXME("(%p, %p): stub\n", hwndDlg, hPageDlg);
+    return -1;
+}
+
+/******************************************************************************
+ *            PROPSHEET_IndexToHwnd
+ */
+static LRESULT PROPSHEET_IndexToHwnd(HWND hwndDlg, int iPageIndex)
+{
+    FIXME("(%p, %d): stub\n", hwndDlg, iPageIndex);
+    return 0;
+}
+
+/******************************************************************************
+ *            PROPSHEET_PageToIndex
+ */
+static LRESULT PROPSHEET_PageToIndex(HWND hwndDlg, HPROPSHEETPAGE hPage)
+{
+    FIXME("(%p, %p): stub\n", hwndDlg, hPage);
+    return -1;
+}
+
+/******************************************************************************
+ *            PROPSHEET_IndexToPage
+ */
+static LRESULT PROPSHEET_IndexToPage(HWND hwndDlg, int iPageIndex)
+{
+    FIXME("(%p, %d): stub\n", hwndDlg, iPageIndex);
+    return 0;
+}
+
+/******************************************************************************
+ *            PROPSHEET_IdToIndex
+ */
+static LRESULT PROPSHEET_IdToIndex(HWND hwndDlg, int iPageId)
+{
+    FIXME("(%p, %d): stub\n", hwndDlg, iPageId);
+    return -1;
+}
+
+/******************************************************************************
+ *            PROPSHEET_IndexToId
+ */
+static LRESULT PROPSHEET_IndexToId(HWND hwndDlg, int iPageIndex)
+{
+    FIXME("(%p, %d): stub\n", hwndDlg, iPageIndex);
+    return 0;
+}
+
+/******************************************************************************
+ *            PROPSHEET_GetResult
+ */
+static LRESULT PROPSHEET_GetResult(HWND hwndDlg)
+{
+    FIXME("(%p): stub\n", hwndDlg);
+    return -1;
+}
+
+/******************************************************************************
+ *            PROPSHEET_RecalcPageSizes
+ */
+static BOOL PROPSHEET_RecalcPageSizes(HWND hwndDlg)
+{
+    FIXME("(%p): stub\n", hwndDlg);
+    return FALSE;
+}
+
+/******************************************************************************
  *            PROPSHEET_GetPageIndex
  *
  * Given a HPROPSHEETPAGE, returns the index of the corresponding page from
@@ -3347,6 +3464,49 @@
     case PSM_SETFINISHTEXTW:
         PROPSHEET_SetFinishTextW(hwnd, (LPCWSTR) lParam);
         return FALSE;
+
+    case PSM_INSERTPAGE:
+        return PROPSHEET_InsertPage(hwnd, (HPROPSHEETPAGE)wParam, (HPROPSHEETPAGE)lParam);
+
+    case PSM_SETHEADERTITLEW:
+        PROPSHEET_SetHeaderTitleW(hwnd, (int)wParam, (LPCWSTR)lParam);
+        return FALSE;
+
+    case PSM_SETHEADERTITLEA:
+        PROPSHEET_SetHeaderTitleA(hwnd, (int)wParam, (LPCSTR)lParam);
+        return FALSE;
+
+    case PSM_SETHEADERSUBTITLEW:
+        PROPSHEET_SetHeaderSubTitleW(hwnd, (int)wParam, (LPCWSTR)lParam);
+        return FALSE;
+
+    case PSM_SETHEADERSUBTITLEA:
+        PROPSHEET_SetHeaderSubTitleA(hwnd, (int)wParam, (LPCSTR)lParam);
+        return FALSE;
+
+    case PSM_HWNDTOINDEX:
+        return PROPSHEET_HwndToIndex(hwnd, (HWND)wParam);
+
+    case PSM_INDEXTOHWND:
+        return PROPSHEET_IndexToHwnd(hwnd, (int)wParam);
+
+    case PSM_PAGETOINDEX:
+        return PROPSHEET_PageToIndex(hwnd, (HPROPSHEETPAGE)wParam);
+
+    case PSM_INDEXTOPAGE:
+        return PROPSHEET_IndexToPage(hwnd, (int)wParam);
+
+    case PSM_IDTOINDEX:
+        return PROPSHEET_IdToIndex(hwnd, (int)lParam);
+
+    case PSM_INDEXTOID:
+        return PROPSHEET_IndexToId(hwnd, (int)wParam);
+
+    case PSM_GETRESULT:
+        return PROPSHEET_GetResult(hwnd);
+
+    case PSM_RECALCPAGESIZES:
+        return PROPSHEET_RecalcPageSizes(hwnd);
 
     default:
       return FALSE;


More information about the wine-patches mailing list