Stubs for New Property Sheet Messages Try 2
Robert Shearman
rob at codeweavers.com
Mon Jul 12 13:25:08 CDT 2004
Hi,
Of course the last patch was wrong since results from window messages
have to be done through SetWindowLong. This patch should hopefully be right.
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 18:17:46 -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,103 @@
case PSM_SETFINISHTEXTW:
PROPSHEET_SetFinishTextW(hwnd, (LPCWSTR) lParam);
return FALSE;
+
+ case PSM_INSERTPAGE:
+ {
+ BOOL msgResult = PROPSHEET_InsertPage(hwnd, (HPROPSHEETPAGE)wParam, (HPROPSHEETPAGE)lParam);
+
+ SetWindowLongW(hwnd, DWL_MSGRESULT, msgResult);
+
+ return TRUE;
+ }
+
+ case PSM_SETHEADERTITLEW:
+ PROPSHEET_SetHeaderTitleW(hwnd, (int)wParam, (LPCWSTR)lParam);
+ return TRUE;
+
+ case PSM_SETHEADERTITLEA:
+ PROPSHEET_SetHeaderTitleA(hwnd, (int)wParam, (LPCSTR)lParam);
+ return TRUE;
+
+ case PSM_SETHEADERSUBTITLEW:
+ PROPSHEET_SetHeaderSubTitleW(hwnd, (int)wParam, (LPCWSTR)lParam);
+ return TRUE;
+
+ case PSM_SETHEADERSUBTITLEA:
+ PROPSHEET_SetHeaderSubTitleA(hwnd, (int)wParam, (LPCSTR)lParam);
+ return TRUE;
+
+ case PSM_HWNDTOINDEX:
+ {
+ LRESULT msgResult = PROPSHEET_HwndToIndex(hwnd, (HWND)wParam);
+
+ SetWindowLongW(hwnd, DWL_MSGRESULT, msgResult);
+
+ return TRUE;
+ }
+
+ case PSM_INDEXTOHWND:
+ {
+ LRESULT msgResult = PROPSHEET_IndexToHwnd(hwnd, (int)wParam);
+
+ SetWindowLongW(hwnd, DWL_MSGRESULT, msgResult);
+
+ return TRUE;
+ }
+
+ case PSM_PAGETOINDEX:
+ {
+ LRESULT msgResult = PROPSHEET_PageToIndex(hwnd, (HPROPSHEETPAGE)wParam);
+
+ SetWindowLongW(hwnd, DWL_MSGRESULT, msgResult);
+
+ return TRUE;
+ }
+
+ case PSM_INDEXTOPAGE:
+ {
+ LRESULT msgResult = PROPSHEET_IndexToPage(hwnd, (int)wParam);
+
+ SetWindowLongW(hwnd, DWL_MSGRESULT, msgResult);
+
+ return TRUE;
+ }
+
+ case PSM_IDTOINDEX:
+ {
+ LRESULT msgResult = PROPSHEET_IdToIndex(hwnd, (int)lParam);
+
+ SetWindowLongW(hwnd, DWL_MSGRESULT, msgResult);
+
+ return TRUE;
+ }
+
+ case PSM_INDEXTOID:
+ {
+ LRESULT msgResult = PROPSHEET_IndexToId(hwnd, (int)wParam);
+
+ SetWindowLongW(hwnd, DWL_MSGRESULT, msgResult);
+
+ return TRUE;
+ }
+
+ case PSM_GETRESULT:
+ {
+ LRESULT msgResult = PROPSHEET_GetResult(hwnd);
+
+ SetWindowLongW(hwnd, DWL_MSGRESULT, msgResult);
+
+ return TRUE;
+ }
+
+ case PSM_RECALCPAGESIZES:
+ {
+ LRESULT msgResult = PROPSHEET_RecalcPageSizes(hwnd);
+
+ SetWindowLongW(hwnd, DWL_MSGRESULT, msgResult);
+
+ return TRUE;
+ }
default:
return FALSE;
More information about the wine-patches
mailing list