ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

prsht.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.