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, PROPSHEET_WindowProc, (LPARAM) lppsh );
39 ShowWindow32 (hwnd, TRUE);
41 hwnd = DialogBoxParam32A ( lppsh->hInstance, WC_PROPSHEET32A,
42 lppsh->hwndParent, PROPSHEET_WindowProc, (LPARAM) lppsh );
47 /*****************************************************************
48 * PropertySheet32W (COMCTL32.85)
50 INT32 WINAPI PropertySheet32W(LPCPROPSHEETHEADER32W propertySheetHeader)
52 FIXME(propsheet, "(%p): stub\n", propertySheetHeader);
61 /*****************************************************************
62 * CreatePropertySheetPage32A (COMCTL32.19)(COMCTL32.18)
64 HPROPSHEETPAGE WINAPI CreatePropertySheetPage32A(LPCPROPSHEETPAGE32A lpPropSheetPage)
66 FIXME(propsheet, "(%p): stub\n", lpPropSheetPage);
71 /*****************************************************************
72 * CreatePropertySheetPage32W (COMCTL32.20)
74 HPROPSHEETPAGE WINAPI CreatePropertySheetPage32W(LPCPROPSHEETPAGE32W lpPropSheetPage)
76 FIXME(propsheet, "(%p): stub\n", lpPropSheetPage);
81 /*****************************************************************
82 * DestroyPropertySheetPage32 (COMCTL32.24)
84 BOOL32 WINAPI DestroyPropertySheetPage32(HPROPSHEETPAGE hPropPage)
86 FIXME(propsheet, "(0x%x): stub\n", hPropPage);
94 PROPSHEET_WindowProc (HWND32 hwnd, UINT32 uMsg, WPARAM32 wParam, LPARAM lParam)
96 WND *wndPtr = WIN_FindWndPtr(hwnd);
100 FIXME (propsheet, "Unimplemented msg PSM_SETCURSEL\n");
103 FIXME (propsheet, "Unimplemented msg PSM_REMOVEPAGE\n");
106 FIXME (propsheet, "Unimplemented msg PSM_ADDPAGE\n");
109 FIXME (propsheet, "Unimplemented msg PSM_CHANGED\n");
111 case PSM_RESTARTWINDOWS:
112 FIXME (propsheet, "Unimplemented msg PSM_RESTARTWINDOWS\n");
114 case PSM_REBOOTSYSTEM:
115 FIXME (propsheet, "Unimplemented msg PSM_REBOOTSYSTEM\n");
117 case PSM_CANCELTOCLOSE:
118 FIXME (propsheet, "Unimplemented msg PSM_CANCELTOCLOSE\n");
120 case PSM_QUERYSIBLINGS:
121 FIXME (propsheet, "Unimplemented msg PSM_QUERYSIBLINGS\n");
124 FIXME (propsheet, "Unimplemented msg PSM_UNCHANGED\n");
127 FIXME (propsheet, "Unimplemented msg PSM_APPLY\n");
129 case PSM_SETTITLE32A:
130 FIXME (propsheet, "Unimplemented msg PSM_SETTITLE32A\n");
132 case PSM_SETTITLE32W:
133 FIXME (propsheet, "Unimplemented msg PSM_SETTITLE32W\n");
135 case PSM_SETWIZBUTTONS:
136 FIXME (propsheet, "Unimplemented msg PSM_SETWIZBUTTONS\n");
138 case PSM_PRESSBUTTON:
139 FIXME (propsheet, "Unimplemented msg PSM_PRESSBUTTON\n");
141 case PSM_SETCURSELID:
142 FIXME (propsheet, "Unimplemented msg PSM_SETCURSELID\n");
144 case PSM_SETFINISHTEXT32A:
145 FIXME (propsheet, "Unimplemented msg PSM_SETFINISHTEXT32A\n");
147 case PSM_SETFINISHTEXT32W:
148 FIXME (propsheet, "Unimplemented msg PSM_SETFINISHTEXT32W\n");
150 case PSM_GETTABCONTROL:
151 FIXME (propsheet, "Unimplemented msg PSM_GETTABCONTROL\n");
153 case PSM_ISDIALOGMESSAGE:
154 FIXME (propsheet, "Unimplemented msg PSM_ISDIALOGMESSAGE\n");
156 case PSM_GETCURRENTPAGEHWND:
157 FIXME (propsheet, "Unimplemented msg PSM_GETCURRENTPAGEHWND\n");
162 ERR (propsheet, "unknown msg %04x wp=%08x lp=%08lx\n",
163 uMsg, wParam, lParam);
164 return DefWindowProc32A (hwnd, uMsg, wParam, lParam);
170 PROPSHEET_Register (VOID)
172 WNDCLASS32A wndClass;
174 if (GlobalFindAtom32A (WC_PROPSHEET32A)) return;
176 ZeroMemory (&wndClass, sizeof(WNDCLASS32A));
177 wndClass.style = CS_GLOBALCLASS | CS_DBLCLKS | CS_SAVEBITS;
178 wndClass.lpfnWndProc = (WNDPROC32)PROPSHEET_WindowProc;
179 wndClass.cbClsExtra = 0;
180 wndClass.cbWndExtra = sizeof(PROPSHEET_INFO *);
181 wndClass.hCursor = LoadCursor32A (0, IDC_ARROW32A);
182 wndClass.hbrBackground = 0;
183 wndClass.lpszClassName = WC_PROPSHEET32A;
185 RegisterClass32A (&wndClass);
190 PROPSHEET_UnRegister (VOID)
192 if (GlobalFindAtom32A (WC_PROPSHEET32A))
193 UnregisterClass32A (WC_PROPSHEET32A, (HINSTANCE32)NULL);