4 * Copyright 1998 Francis Beaudet
7 * - All the functions are simply stubs
13 #include "propsheet.h"
19 PROPSHEET_WindowProc (HWND32 hwnd, UINT32 uMsg, WPARAM32 wParam, LPARAM lParam);
27 /*****************************************************************
28 * PropertySheet32A (COMCTL32.84)(COMCTL32.83)
30 INT32 WINAPI PropertySheet32A(LPCPROPSHEETHEADER32A lppsh)
34 FIXME(propsheet, "(%p): stub\n", lppsh);
36 if (lppsh->dwFlags & PSH_MODELESS) {
37 hwnd = CreateDialogParam32A ( lppsh->hInstance, WC_PROPSHEET32A,
38 lppsh->hwndParent, (DLGPROC32)PROPSHEET_WindowProc,
40 ShowWindow32 (hwnd, TRUE);
42 hwnd = DialogBoxParam32A ( lppsh->hInstance, WC_PROPSHEET32A,
43 lppsh->hwndParent, (DLGPROC32)PROPSHEET_WindowProc,
49 /*****************************************************************
50 * PropertySheet32W (COMCTL32.85)
52 INT32 WINAPI PropertySheet32W(LPCPROPSHEETHEADER32W propertySheetHeader)
54 FIXME(propsheet, "(%p): stub\n", propertySheetHeader);
63 /*****************************************************************
64 * CreatePropertySheetPage32A (COMCTL32.19)(COMCTL32.18)
66 HPROPSHEETPAGE WINAPI CreatePropertySheetPage32A(LPCPROPSHEETPAGE32A lpPropSheetPage)
68 FIXME(propsheet, "(%p): stub\n", lpPropSheetPage);
73 /*****************************************************************
74 * CreatePropertySheetPage32W (COMCTL32.20)
76 HPROPSHEETPAGE WINAPI CreatePropertySheetPage32W(LPCPROPSHEETPAGE32W lpPropSheetPage)
78 FIXME(propsheet, "(%p): stub\n", lpPropSheetPage);
83 /*****************************************************************
84 * DestroyPropertySheetPage32 (COMCTL32.24)
86 BOOL32 WINAPI DestroyPropertySheetPage32(HPROPSHEETPAGE hPropPage)
88 FIXME(propsheet, "(0x%08lx): stub\n", (DWORD)hPropPage);
95 PROPSHEET_WindowProc (HWND32 hwnd, UINT32 uMsg, WPARAM32 wParam, LPARAM lParam)
97 /* WND *wndPtr = WIN_FindWndPtr(hwnd); */
101 FIXME (propsheet, "Unimplemented msg PSM_SETCURSEL\n");
104 FIXME (propsheet, "Unimplemented msg PSM_REMOVEPAGE\n");
107 FIXME (propsheet, "Unimplemented msg PSM_ADDPAGE\n");
110 FIXME (propsheet, "Unimplemented msg PSM_CHANGED\n");
112 case PSM_RESTARTWINDOWS:
113 FIXME (propsheet, "Unimplemented msg PSM_RESTARTWINDOWS\n");
115 case PSM_REBOOTSYSTEM:
116 FIXME (propsheet, "Unimplemented msg PSM_REBOOTSYSTEM\n");
118 case PSM_CANCELTOCLOSE:
119 FIXME (propsheet, "Unimplemented msg PSM_CANCELTOCLOSE\n");
121 case PSM_QUERYSIBLINGS:
122 FIXME (propsheet, "Unimplemented msg PSM_QUERYSIBLINGS\n");
125 FIXME (propsheet, "Unimplemented msg PSM_UNCHANGED\n");
128 FIXME (propsheet, "Unimplemented msg PSM_APPLY\n");
130 case PSM_SETTITLE32A:
131 FIXME (propsheet, "Unimplemented msg PSM_SETTITLE32A\n");
133 case PSM_SETTITLE32W:
134 FIXME (propsheet, "Unimplemented msg PSM_SETTITLE32W\n");
136 case PSM_SETWIZBUTTONS:
137 FIXME (propsheet, "Unimplemented msg PSM_SETWIZBUTTONS\n");
139 case PSM_PRESSBUTTON:
140 FIXME (propsheet, "Unimplemented msg PSM_PRESSBUTTON\n");
142 case PSM_SETCURSELID:
143 FIXME (propsheet, "Unimplemented msg PSM_SETCURSELID\n");
145 case PSM_SETFINISHTEXT32A:
146 FIXME (propsheet, "Unimplemented msg PSM_SETFINISHTEXT32A\n");
148 case PSM_SETFINISHTEXT32W:
149 FIXME (propsheet, "Unimplemented msg PSM_SETFINISHTEXT32W\n");
151 case PSM_GETTABCONTROL:
152 FIXME (propsheet, "Unimplemented msg PSM_GETTABCONTROL\n");
154 case PSM_ISDIALOGMESSAGE:
155 FIXME (propsheet, "Unimplemented msg PSM_ISDIALOGMESSAGE\n");
157 case PSM_GETCURRENTPAGEHWND:
158 FIXME (propsheet, "Unimplemented msg PSM_GETCURRENTPAGEHWND\n");
163 ERR (propsheet, "unknown msg %04x wp=%08x lp=%08lx\n",
164 uMsg, wParam, lParam);
165 return DefWindowProc32A (hwnd, uMsg, wParam, lParam);
171 PROPSHEET_Register (VOID)
173 WNDCLASS32A wndClass;
175 if (GlobalFindAtom32A (WC_PROPSHEET32A)) return;
177 ZeroMemory (&wndClass, sizeof(WNDCLASS32A));
178 wndClass.style = CS_GLOBALCLASS | CS_DBLCLKS | CS_SAVEBITS;
179 wndClass.lpfnWndProc = (WNDPROC32)PROPSHEET_WindowProc;
180 wndClass.cbClsExtra = 0;
181 wndClass.cbWndExtra = sizeof(PROPSHEET_INFO *);
182 wndClass.hCursor = LoadCursor32A (0, IDC_ARROW32A);
183 wndClass.hbrBackground = 0;
184 wndClass.lpszClassName = WC_PROPSHEET32A;
186 RegisterClass32A (&wndClass);
191 PROPSHEET_UnRegister (VOID)
193 if (GlobalFindAtom32A (WC_PROPSHEET32A))
194 UnregisterClass32A (WC_PROPSHEET32A, (HINSTANCE32)NULL);