Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenprsht.h
Go to the documentation of this file.
00001 #ifndef _PRSHT_H 00002 #define _PRSHT_H 00003 00004 #ifdef __cplusplus 00005 extern "C" { 00006 #endif 00007 00008 #ifdef _MSC_VER 00009 #pragma warning(push) 00010 #pragma warning(disable:4201) 00011 #endif 00012 00013 #ifndef SNDMSG 00014 #ifdef __cplusplus 00015 #define SNDMSG ::SendMessage 00016 #else 00017 #define SNDMSG SendMessage 00018 #endif 00019 #endif /* ifndef SNDMSG */ 00020 00021 #define MAXPROPPAGES 100 00022 #define PSP_DEFAULT 0 00023 #define PSP_DLGINDIRECT 1 00024 #define PSP_USEHICON 2 00025 #define PSP_USEICONID 4 00026 #define PSP_USETITLE 8 00027 #define PSP_RTLREADING 16 00028 #define PSP_HASHELP 32 00029 #define PSP_USEREFPARENT 64 00030 #define PSP_USECALLBACK 128 00031 #define PSP_PREMATURE 1024 00032 #if (_WIN32_IE >= 0x0400) 00033 #define PSP_HIDEHEADER 2048 00034 #define PSP_USEHEADERTITLE 4096 00035 #define PSP_USEHEADERSUBTITLE 8192 00036 #endif 00037 #define PSPCB_RELEASE 1 00038 #define PSPCB_CREATE 2 00039 #define PSH_DEFAULT 0 00040 #define PSH_PROPTITLE 1 00041 #define PSH_USEHICON 2 00042 #define PSH_USEICONID 4 00043 #define PSH_PROPSHEETPAGE 8 00044 #define PSH_WIZARDHASFINISH 16 00045 #define PSH_WIZARD 32 00046 #define PSH_USEPSTARTPAGE 64 00047 #define PSH_NOAPPLYNOW 128 00048 #define PSH_USECALLBACK 256 00049 #define PSH_HASHELP 512 00050 #define PSH_MODELESS 1024 00051 #define PSH_RTLREADING 2048 00052 #define PSH_WIZARDCONTEXTHELP 4096 00053 #if (_WIN32_IE >= 0x0400) 00054 #define PSH_WATERMARK 32768 00055 #define PSH_USEHBMWATERMARK 65536 00056 #define PSH_USEHPLWATERMARK 131072 00057 #define PSH_STRETCHWATERMARK 262144 00058 #define PSH_HEADER 524288 00059 #define PSH_USEHBMHEADER 1048576 00060 #define PSH_USEPAGELANG 2097152 00061 #if (_WIN32_IE < 0x0500) 00062 #define PSH_WIZARD97 0x00002000 00063 #else 00064 #define PSH_WIZARD97 0x01000000 00065 #endif 00066 #ifdef _WINE 00067 #define PSH_WIZARD97_OLD 0x00002000 00068 #define PSH_WIZARD97_NEW 0x01000000 00069 #endif 00070 #endif /* _WIN32_IE >= 0x0400 */ 00071 #if (_WIN32_IE >= 0x0500) 00072 #define PSH_WIZARD_LITE 0x400000 00073 #define PSH_NOCONTEXTHELP 0x2000000 00074 #endif 00075 #define PSCB_INITIALIZED 1 00076 #define PSCB_PRECREATE 2 00077 #if (_WIN32_IE >= 0x560) 00078 #define PSCB_BUTTONPRESSED 3 00079 #endif /* _WIN32_IE >= 0x560 */ 00080 #define PSM_GETTABCONTROL 1140 00081 #define PSM_GETCURRENTPAGEHWND 1142 00082 #if (_WIN32_IE >= 0x0500) 00083 #define PSM_GETRESULT 1159 00084 #define PropSheet_GetResult(hDlg) SNDMSG(hDlg, PSM_GETRESULT, 0, 0) 00085 00086 #define PSM_HWNDTOINDEX 1153 00087 #define PropSheet_HwndToIndex(hDlg, hwnd) \ 00088 (int)SNDMSG(hDlg, PSM_HWNDTOINDEX, (WPARAM)(hwnd), 0) 00089 00090 #define PSM_IDTOINDEX 1157 00091 #define PSM_INDEXTOHWND 1154 00092 #define PSM_INDEXTOID 1158 00093 #define PSM_INDEXTOPAGE 1156 00094 #define PSM_INSERTPAGE 1143 00095 #endif /* _WIN32_IE >= 0x0500 */ 00096 #define PSM_ISDIALOGMESSAGE 1141 00097 #if (_WIN32_IE >= 0x0500) 00098 #define PSM_PAGETOINDEX 1155 00099 #endif /* _WIN32_IE >= 0x0500 */ 00100 #define PSM_PRESSBUTTON 1137 00101 #if (_WIN32_IE >= 0x0500) 00102 #define PSM_RECALCPAGESIZES 1160 00103 #endif /* _WIN32_IE >= 0x0500 */ 00104 #define PSM_SETCURSELID 1138 00105 #define PSM_SETFINISHTEXTW 1145 00106 #define PSM_SETFINISHTEXTA 1139 00107 #if (_WIN32_IE >= 0x0500) 00108 #define PSM_SETHEADERTITLEA 1149 00109 #define PSM_SETHEADERTITLEW 1150 00110 #define PSM_SETHEADERSUBTITLEA 1151 00111 #define PSM_SETHEADERSUBTITLEW 1152 00112 #endif 00113 00114 #define PSN_FIRST (0U - 200U) 00115 #define PSN_SETACTIVE (PSN_FIRST - 0) 00116 #define PSN_KILLACTIVE (PSN_FIRST - 1) 00117 #define PSN_APPLY (PSN_FIRST - 2) 00118 #define PSN_RESET (PSN_FIRST - 3) 00119 #define PSN_HELP (PSN_FIRST - 5) 00120 #define PSN_WIZBACK (PSN_FIRST - 6) 00121 #define PSN_WIZNEXT (PSN_FIRST - 7) 00122 #define PSN_WIZFINISH (PSN_FIRST - 8) 00123 #define PSN_QUERYCANCEL (PSN_FIRST - 9) 00124 #define PSN_GETOBJECT (PSN_FIRST - 10) 00125 #define PSN_TRANSLATEACCELERATOR (PSN_FIRST - 12) 00126 #define PSN_QUERYINITIALFOCUS (PSN_FIRST - 13) 00127 #define PSN_LAST (PSN_FIRST - 99) 00128 00129 #define PSNRET_NOERROR 0 00130 #define PSNRET_INVALID 1 00131 #define PSNRET_INVALID_NOCHANGEPAGE 2 00132 #define ID_PSRESTARTWINDOWS 2 00133 #define ID_PSREBOOTSYSTEM 3 00134 #define WIZ_CXDLG 276 00135 #define WIZ_CYDLG 140 00136 #define WIZ_CXBMP 80 00137 #define WIZ_BODYX 92 00138 #define WIZ_BODYCX 184 00139 #define PROP_SM_CXDLG 212 00140 #define PROP_SM_CYDLG 188 00141 #define PROP_MED_CXDLG 227 00142 #define PROP_MED_CYDLG 215 00143 #define PROP_LG_CXDLG 252 00144 #define PROP_LG_CYDLG 218 00145 #define PSBTN_MAX 6 00146 #define PSBTN_BACK 0 00147 #define PSBTN_NEXT 1 00148 #define PSBTN_FINISH 2 00149 #define PSBTN_OK 3 00150 #define PSBTN_APPLYNOW 4 00151 #define PSBTN_CANCEL 5 00152 #define PSBTN_HELP 6 00153 #define PSWIZB_BACK 1 00154 #define PSWIZB_NEXT 2 00155 #define PSWIZB_FINISH 4 00156 #define PSWIZB_DISABLEDFINISH 8 00157 #define PSM_SETWIZBUTTONS (WM_USER+112) 00158 #define PSM_APPLY (WM_USER+110) 00159 #define PSM_UNCHANGED (WM_USER+109) 00160 #define PSM_QUERYSIBLINGS (WM_USER+108) 00161 #define PSM_CANCELTOCLOSE (WM_USER+107) 00162 #define PSM_REBOOTSYSTEM (WM_USER+106) 00163 #define PSM_RESTARTWINDOWS (WM_USER+105) 00164 #define PSM_CHANGED (WM_USER+104) 00165 #define PSM_ADDPAGE (WM_USER+103) 00166 #define PSM_REMOVEPAGE (WM_USER+102) 00167 #define PSM_SETCURSEL (WM_USER+101) 00168 #define PSM_SETTITLEA (WM_USER+111) 00169 #define PSM_SETTITLEW (WM_USER+120) 00170 00171 #ifndef RC_INVOKED 00172 00173 #pragma pack(push,8) 00174 typedef struct _PROPSHEETPAGEA { 00175 DWORD dwSize; 00176 DWORD dwFlags; 00177 HINSTANCE hInstance; 00178 _ANONYMOUS_UNION union { 00179 LPCSTR pszTemplate; 00180 LPCDLGTEMPLATE pResource; 00181 } DUMMYUNIONNAME; 00182 _ANONYMOUS_UNION union { 00183 HICON hIcon; 00184 LPCSTR pszIcon; 00185 } DUMMYUNIONNAME2; 00186 LPCSTR pszTitle; 00187 DLGPROC pfnDlgProc; 00188 LPARAM lParam; 00189 UINT(CALLBACK *pfnCallback)(HWND,UINT,struct _PROPSHEETPAGEA*); 00190 UINT *pcRefParent; 00191 #if (_WIN32_IE >= 0x0400) 00192 LPCSTR pszHeaderTitle; 00193 LPCSTR pszHeaderSubTitle; 00194 #endif 00195 } PROPSHEETPAGEA,*LPPROPSHEETPAGEA, 00196 PROPSHEETPAGEA_LATEST, *LPPROPSHEETPAGEA_LATEST; 00197 typedef const PROPSHEETPAGEA *LPCPROPSHEETPAGEA, *LPCPROPSHEETPAGEA_LATEST; 00198 #define PROPSHEETPAGEA_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEA, pcRefParent) 00199 #define PROPSHEETPAGEA_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEA, pszHeaderSubTitle) 00200 #define PROPSHEETPAGEA_V3_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEA, hActCtx) 00201 #define PROPSHEETPAGEA_V4_SIZE sizeof(PROPSHEETPAGEA) 00202 typedef struct _PROPSHEETPAGEW { 00203 DWORD dwSize; 00204 DWORD dwFlags; 00205 HINSTANCE hInstance; 00206 _ANONYMOUS_UNION union { 00207 LPCWSTR pszTemplate; 00208 LPCDLGTEMPLATE pResource; 00209 } DUMMYUNIONNAME; 00210 _ANONYMOUS_UNION union { 00211 HICON hIcon; 00212 LPCWSTR pszIcon; 00213 } DUMMYUNIONNAME2; 00214 LPCWSTR pszTitle; 00215 DLGPROC pfnDlgProc; 00216 LPARAM lParam; 00217 UINT(CALLBACK *pfnCallback)(HWND,UINT,struct _PROPSHEETPAGEW*); 00218 UINT *pcRefParent; 00219 #if (_WIN32_IE >= 0x0400) 00220 LPCWSTR pszHeaderTitle; 00221 LPCWSTR pszHeaderSubTitle; 00222 #endif 00223 } PROPSHEETPAGEW,*LPPROPSHEETPAGEW, 00224 PROPSHEETPAGEW_LATEST, *LPPROPSHEETPAGEW_LATEST; 00225 typedef const PROPSHEETPAGEW *LPCPROPSHEETPAGEW, *LPCPROPSHEETPAGEW_LATEST; 00226 #define PROPSHEETPAGEW_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEW, pcRefParent) 00227 #define PROPSHEETPAGEW_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEW, pszHeaderSubTitle) 00228 #define PROPSHEETPAGEW_V3_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEW, hActCtx) 00229 #define PROPSHEETPAGEW_V4_SIZE sizeof(PROPSHEETPAGEW) 00230 typedef UINT(CALLBACK *LPFNPSPCALLBACKA)(HWND,UINT,LPPROPSHEETPAGEA); 00231 typedef UINT(CALLBACK *LPFNPSPCALLBACKW)(HWND,UINT,LPPROPSHEETPAGEW); 00232 typedef int(CALLBACK *PFNPROPSHEETCALLBACK)(HWND,UINT,LPARAM); 00233 #ifndef _HPROPSHEETPAGE_DEFINED 00234 #define _HPROPSHEETPAGE_DEFINED 00235 DECLARE_HANDLE(HPROPSHEETPAGE); 00236 #endif /* _HPROPSHEETPAGE_DEFINED */ 00237 typedef struct _PROPSHEETHEADERA { 00238 DWORD dwSize; 00239 DWORD dwFlags; 00240 HWND hwndParent; 00241 HINSTANCE hInstance; 00242 _ANONYMOUS_UNION union { 00243 HICON hIcon; 00244 LPCSTR pszIcon; 00245 }DUMMYUNIONNAME; 00246 LPCSTR pszCaption; 00247 UINT nPages; 00248 _ANONYMOUS_UNION union { 00249 UINT nStartPage; 00250 LPCSTR pStartPage; 00251 }DUMMYUNIONNAME2; 00252 _ANONYMOUS_UNION union { 00253 LPCPROPSHEETPAGEA ppsp; 00254 HPROPSHEETPAGE *phpage; 00255 }DUMMYUNIONNAME3; 00256 PFNPROPSHEETCALLBACK pfnCallback; 00257 #if (_WIN32_IE >= 0x0400) 00258 _ANONYMOUS_UNION union { 00259 HBITMAP hbmWatermark; 00260 LPCSTR pszbmWatermark; 00261 } DUMMYUNIONNAME4; 00262 HPALETTE hplWatermark; 00263 _ANONYMOUS_UNION union { 00264 HBITMAP hbmHeader; 00265 LPCSTR pszbmHeader; 00266 } DUMMYUNIONNAME5; 00267 #endif 00268 } PROPSHEETHEADERA,*LPPROPSHEETHEADERA; 00269 typedef const PROPSHEETHEADERA *LPCPROPSHEETHEADERA; 00270 #define PROPSHEETHEADERA_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERA, pfnCallback) 00271 #define PROPSHEETHEADERA_V2_SIZE sizeof(PROPSHEETHEADERA) 00272 typedef struct _PROPSHEETHEADERW { 00273 DWORD dwSize; 00274 DWORD dwFlags; 00275 HWND hwndParent; 00276 HINSTANCE hInstance; 00277 _ANONYMOUS_UNION union { 00278 HICON hIcon; 00279 LPCWSTR pszIcon; 00280 }DUMMYUNIONNAME; 00281 LPCWSTR pszCaption; 00282 UINT nPages; 00283 _ANONYMOUS_UNION union { 00284 UINT nStartPage; 00285 LPCWSTR pStartPage; 00286 }DUMMYUNIONNAME2; 00287 _ANONYMOUS_UNION union { 00288 LPCPROPSHEETPAGEW ppsp; 00289 HPROPSHEETPAGE *phpage; 00290 }DUMMYUNIONNAME3; 00291 PFNPROPSHEETCALLBACK pfnCallback; 00292 #if (_WIN32_IE >= 0x0400) 00293 _ANONYMOUS_UNION union { 00294 HBITMAP hbmWatermark; 00295 LPCWSTR pszbmWatermark; 00296 } DUMMYUNIONNAME4; 00297 HPALETTE hplWatermark; 00298 _ANONYMOUS_UNION union { 00299 HBITMAP hbmHeader; 00300 LPCWSTR pszbmHeader; 00301 } DUMMYUNIONNAME5; 00302 #endif 00303 } PROPSHEETHEADERW,*LPPROPSHEETHEADERW; 00304 typedef const PROPSHEETHEADERW *LPCPROPSHEETHEADERW; 00305 #define PROPSHEETHEADERW_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERW, pfnCallback) 00306 #define PROPSHEETHEADERW_V2_SIZE sizeof(PROPSHEETHEADERW) 00307 typedef BOOL(CALLBACK *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE,LPARAM); 00308 typedef BOOL(CALLBACK *LPFNADDPROPSHEETPAGES)(LPVOID,LPFNADDPROPSHEETPAGE,LPARAM); 00309 typedef struct _PSHNOTIFY { 00310 NMHDR hdr; 00311 LPARAM lParam; 00312 } PSHNOTIFY,*LPPSHNOTIFY; 00313 00314 #pragma pack(pop) 00315 00316 HPROPSHEETPAGE WINAPI CreatePropertySheetPageA(LPCPROPSHEETPAGEA); 00317 HPROPSHEETPAGE WINAPI CreatePropertySheetPageW(LPCPROPSHEETPAGEW); 00318 BOOL WINAPI DestroyPropertySheetPage(HPROPSHEETPAGE); 00319 INT_PTR WINAPI PropertySheetA(LPCPROPSHEETHEADERA); 00320 INT_PTR WINAPI PropertySheetW(LPCPROPSHEETHEADERW); 00321 #define PropSheet_AddPage(d,p) SendMessage(d,PSM_ADDPAGE,0,(LPARAM)p) 00322 #define PropSheet_Apply(d) SendMessage(d,PSM_APPLY,0,0) 00323 #define PropSheet_CancelToClose(d) SendMessage(d,PSM_CANCELTOCLOSE,0,0) 00324 #define PropSheet_Changed(d,w) SendMessage(d,PSM_CHANGED,(WPARAM)w,0) 00325 #define PropSheet_GetCurrentPageHwnd(d) (HWND)SendMessage(d,PSM_GETCURRENTPAGEHWND,0,0) 00326 #define PropSheet_GetTabControl(d) (HWND)SendMessage(d,PSM_GETTABCONTROL,0,0) 00327 #define PropSheet_IsDialogMessage(d,m) (BOOL)SendMessage(d,PSM_ISDIALOGMESSAGE,0,(LPARAM)m) 00328 #define PropSheet_PressButton(d,i) SendMessage(d,PSM_PRESSBUTTON,i,0) 00329 #define PropSheet_QuerySiblings(d,w,l) SendMessage(d,PSM_QUERYSIBLINGS,w,l) 00330 #define PropSheet_RebootSystem(d) SendMessage(d,PSM_REBOOTSYSTEM,0,0) 00331 #define PropSheet_RemovePage(d,i,p) SendMessage(d,PSM_REMOVEPAGE,i,(LPARAM)p) 00332 #define PropSheet_RestartWindows(d) SendMessage(d,PSM_RESTARTWINDOWS,0,0) 00333 #define PropSheet_SetCurSel(d,p,i) SendMessage(d,PSM_SETCURSEL,i,(LPARAM)p) 00334 #define PropSheet_SetCurSelByID(d,i) SendMessage(d,PSM_SETCURSELID,0,i) 00335 #define PropSheet_SetFinishText(d,s) SendMessage(d,PSM_SETFINISHTEXT,0,(LPARAM)s) 00336 #define PropSheet_SetTitle(d,w,s) SendMessage(d,PSM_SETTITLE,w,(LPARAM)s) 00337 #define PropSheet_SetWizButtons(d,f) PostMessage(d,PSM_SETWIZBUTTONS,0,(LPARAM)f) 00338 #define PropSheet_UnChanged(d,w) SendMessage(d,PSM_UNCHANGED,(WPARAM)w,0) 00339 #define PropSheet_RecalcPageSizes(d) SendMessage(d,PSM_RECALCPAGESIZES,0,0) 00340 #endif 00341 00342 #define WC_PROPSHEETA "SysPropertySheet" 00343 #if defined(__GNUC__) 00344 # define WC_PROPSHEETW (const WCHAR []){ 'S','y','s', \ 00345 'P','r','o','p','e','r','t','y','S','h','e','e','t',0 } 00346 #elif defined(_MSC_VER) 00347 # define WC_PROPSHEETW L"SysPropertySheet" 00348 #else 00349 static const WCHAR WC_PROPSHEETW[] = { 'S','y','s', 00350 'P','r','o','p','e','r','t','y','S','h','e','e','t',0 }; 00351 #endif 00352 00353 #ifdef UNICODE 00354 #define LPFNPSPCALLBACK LPFNPSPCALLBACKW 00355 #define PROPSHEETPAGE PROPSHEETPAGEW 00356 #define LPPROPSHEETPAGE LPPROPSHEETPAGEW 00357 #define LPCPROPSHEETPAGE LPCPROPSHEETPAGEW 00358 #define PROPSHEETHEADER PROPSHEETHEADERW 00359 #define LPPROPSHEETHEADER LPPROPSHEETHEADERW 00360 #define LPCPROPSHEETHEADER LPCPROPSHEETHEADERW 00361 #define PSM_SETTITLE PSM_SETTITLEW 00362 #define PSM_SETFINISHTEXT PSM_SETFINISHTEXTW 00363 #define PSM_SETHEADERTITLE PSM_SETHEADERTITLEW 00364 #define PSM_SETHEADERSUBTITLE PSM_SETHEADERSUBTITLEW 00365 #define CreatePropertySheetPage CreatePropertySheetPageW 00366 #define PropertySheet PropertySheetW 00367 #else 00368 #define LPFNPSPCALLBACK LPFNPSPCALLBACKA 00369 #define PROPSHEETPAGE PROPSHEETPAGEA 00370 #define LPPROPSHEETPAGE LPPROPSHEETPAGEA 00371 #define LPCPROPSHEETPAGE LPCPROPSHEETPAGEA 00372 #define PROPSHEETHEADER PROPSHEETHEADERA 00373 #define LPPROPSHEETHEADER LPPROPSHEETHEADERA 00374 #define LPCPROPSHEETHEADER LPCPROPSHEETHEADERA 00375 #define PSM_SETTITLE PSM_SETTITLEA 00376 #define PSM_SETFINISHTEXT PSM_SETFINISHTEXTA 00377 #define PSM_SETHEADERTITLE PSM_SETHEADERTITLEA 00378 #define PSM_SETHEADERSUBTITLE PSM_SETHEADERSUBTITLEA 00379 #define CreatePropertySheetPage CreatePropertySheetPageA 00380 #define PropertySheet PropertySheetA 00381 #endif 00382 00383 #ifdef _MSC_VER 00384 #pragma warning(pop) 00385 #endif 00386 00387 #ifdef __cplusplus 00388 } 00389 #endif 00390 #endif Generated on Fri May 25 2012 04:30:46 for ReactOS by
1.7.6.1
|