home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 14 / hacker14.iso / programacao / cwin / c.exe / $INSTDIR / include / prsht.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-12-15  |  8.5 KB  |  296 lines

  1. #ifndef _PRSHT_H
  2. #define _PRSHT_H
  3. #if __GNUC__ >=3
  4. #pragma GCC system_header
  5. #endif
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10.  
  11. #define MAXPROPPAGES    100
  12. #define PSP_DEFAULT    0
  13. #define PSP_DLGINDIRECT    1
  14. #define PSP_USEHICON    2
  15. #define PSP_USEICONID    4
  16. #define PSP_USETITLE    8
  17. #define PSP_RTLREADING    16
  18. #define PSP_HASHELP    32
  19. #define PSP_USEREFPARENT    64
  20. #define PSP_USECALLBACK    128
  21. #define PSP_PREMATURE    1024
  22. #if (_WIN32_IE >= 0x0400)
  23. #define PSP_HIDEHEADER    2048
  24. #define PSP_USEHEADERTITLE    4096
  25. #define PSP_USEHEADERSUBTITLE    8192
  26. #endif
  27. #define PSPCB_RELEASE    1
  28. #define PSPCB_CREATE    2
  29. #define PSH_DEFAULT    0
  30. #define PSH_PROPTITLE    1
  31. #define PSH_USEHICON    2
  32. #define PSH_USEICONID    4
  33. #define PSH_PROPSHEETPAGE    8
  34. #define PSH_WIZARD    32
  35. #define PSH_USEPSTARTPAGE    64
  36. #define PSH_NOAPPLYNOW    128
  37. #define PSH_USECALLBACK    256
  38. #define PSH_HASHELP    512
  39. #define PSH_MODELESS    1024
  40. #define PSH_RTLREADING    2048
  41. #define PSH_WIZARDCONTEXTHELP    4096
  42. #if (_WIN32_IE >= 0x0400)
  43. #define PSH_WIZARD97    8192
  44. #define PSH_WATERMARK    32768
  45. #define PSH_USEHBMWATERMARK    65536
  46. #define PSH_USEHPLWATERMARK    131072
  47. #define PSH_STRETCHWATERMARK    262144
  48. #define PSH_HEADER    524288
  49. #define PSH_USEHBMHEADER    1048576
  50. #define PSH_USEPAGELANG    2097152
  51. #endif
  52. #define PSCB_INITIALIZED    1
  53. #define PSCB_PRECREATE    2
  54. #define PSM_GETTABCONTROL    1140
  55. #define PSM_GETCURRENTPAGEHWND    1142
  56. #define PSM_ISDIALOGMESSAGE    1141
  57. #define PSM_PRESSBUTTON    1137
  58. #define PSM_SETCURSELID    1138
  59. #define PSM_SETFINISHTEXTW    1145
  60. #define PSM_SETFINISHTEXTA    1139
  61. #define PSN_FIRST    (-200)
  62. #define PSN_LAST    (-299)
  63. #define PSN_APPLY    (-202)
  64. #define PSN_HELP    (-205)
  65. #define PSN_KILLACTIVE    (-201)
  66. #define PSN_QUERYCANCEL    (-209)
  67. #define PSN_RESET    (-203)
  68. #define PSN_SETACTIVE    (-200)
  69. #define PSN_WIZBACK    (-206)
  70. #define PSN_WIZFINISH    (-208)
  71. #define PSN_WIZNEXT    (-207)
  72. #define PSNRET_NOERROR    0
  73. #define PSNRET_INVALID    1
  74. #define PSNRET_INVALID_NOCHANGEPAGE    2
  75. #define ID_PSRESTARTWINDOWS    2
  76. #define ID_PSREBOOTSYSTEM     3
  77. #define WIZ_CXDLG    276
  78. #define WIZ_CYDLG    140
  79. #define WIZ_CXBMP    80
  80. #define WIZ_BODYX    92
  81. #define WIZ_BODYCX    184
  82. #define PROP_SM_CXDLG    212
  83. #define PROP_SM_CYDLG    188
  84. #define PROP_MED_CXDLG    227
  85. #define PROP_MED_CYDLG    215
  86. #define PROP_LG_CXDLG    252
  87. #define PROP_LG_CYDLG    218
  88. #define PSBTN_MAX    6
  89. #define PSBTN_BACK    0
  90. #define PSBTN_NEXT    1
  91. #define PSBTN_FINISH    2
  92. #define PSBTN_OK    3
  93. #define PSBTN_APPLYNOW    4
  94. #define PSBTN_CANCEL    5
  95. #define PSBTN_HELP    6
  96. #define PSWIZB_BACK    1
  97. #define PSWIZB_NEXT    2
  98. #define PSWIZB_FINISH    4
  99. #define PSWIZB_DISABLEDFINISH    8
  100. #define PSM_SETWIZBUTTONS    (WM_USER+112)
  101. #define PSM_APPLY    (WM_USER+110)
  102. #define PSM_UNCHANGED    (WM_USER+109)
  103. #define PSM_QUERYSIBLINGS    (WM_USER+108)
  104. #define PSM_CANCELTOCLOSE    (WM_USER+107)
  105. #define PSM_REBOOTSYSTEM    (WM_USER+106)
  106. #define PSM_RESTARTWINDOWS    (WM_USER+105)
  107. #define PSM_CHANGED    (WM_USER+104)
  108. #define PSM_ADDPAGE    (WM_USER+103)
  109. #define PSM_REMOVEPAGE    (WM_USER+102)
  110. #define PSM_SETCURSEL    (WM_USER+101)
  111. #define PSM_SETTITLEA    (WM_USER+111)
  112. #define PSM_SETTITLEW    (WM_USER+120)
  113.  
  114. #ifndef RC_INVOKED
  115.  
  116. #pragma pack(push,8)
  117. typedef struct _PROPSHEETPAGEA {
  118.     DWORD    dwSize;
  119.     DWORD    dwFlags;
  120.     HINSTANCE    hInstance;
  121.     _ANONYMOUS_UNION union {
  122.         LPCSTR    pszTemplate;
  123.         LPCDLGTEMPLATE    pResource;
  124.     } DUMMYUNIONNAME;
  125.     _ANONYMOUS_UNION union {
  126.         HICON hIcon;
  127.         LPCSTR pszIcon;
  128.     } DUMMYUNIONNAME2;
  129.     LPCSTR    pszTitle;
  130.     DLGPROC    pfnDlgProc;
  131.     LPARAM    lParam;
  132.     UINT(CALLBACK *pfnCallback)(HWND,UINT,struct _PROPSHEETPAGEA*);
  133.     UINT *pcRefParent;
  134. #if (_WIN32_IE >= 0x0400)
  135.     LPCSTR pszHeaderTitle;
  136.     LPCSTR pszHeaderSubTitle;
  137. #endif
  138. } PROPSHEETPAGEA,*LPPROPSHEETPAGEA;
  139. typedef const PROPSHEETPAGEA *LPCPROPSHEETPAGEA;
  140. typedef struct _PROPSHEETPAGEW {
  141.     DWORD    dwSize;
  142.     DWORD    dwFlags;
  143.     HINSTANCE    hInstance;
  144.     _ANONYMOUS_UNION union {
  145.         LPCWSTR    pszTemplate;
  146.         LPCDLGTEMPLATE    pResource;
  147.     } DUMMYUNIONNAME;
  148.     _ANONYMOUS_UNION union {
  149.         HICON hIcon;
  150.         LPCWSTR pszIcon;
  151.     } DUMMYUNIONNAME2;
  152.     LPCWSTR    pszTitle;
  153.     DLGPROC    pfnDlgProc;
  154.     LPARAM    lParam;
  155.     UINT(CALLBACK *pfnCallback)(HWND,UINT,struct _PROPSHEETPAGEW*);
  156.     UINT *pcRefParent;
  157. #if (_WIN32_IE >= 0x0400)
  158.     LPCWSTR pszHeaderTitle;
  159.     LPCWSTR pszHeaderSubTitle;
  160. #endif
  161. } PROPSHEETPAGEW,*LPPROPSHEETPAGEW;
  162. typedef const PROPSHEETPAGEA *LPCPROPSHEETPAGEW;
  163. typedef UINT(CALLBACK *LPFNPSPCALLBACKA)(HWND,UINT,LPPROPSHEETPAGEA);
  164. typedef UINT(CALLBACK *LPFNPSPCALLBACKW)(HWND,UINT,LPPROPSHEETPAGEW);
  165. typedef int(CALLBACK *PFNPROPSHEETCALLBACK)(HWND,UINT,LPARAM);
  166. DECLARE_HANDLE(HPROPSHEETPAGE);
  167. typedef struct _PROPSHEETHEADERA {
  168.     DWORD    dwSize;
  169.     DWORD    dwFlags;
  170.     HWND    hwndParent;
  171.     HINSTANCE    hInstance;
  172.     _ANONYMOUS_UNION union {
  173.         HICON    hIcon;
  174.         LPCSTR    pszIcon;
  175.     }DUMMYUNIONNAME;
  176.     LPCSTR    pszCaption;
  177.     UINT    nPages;
  178.     _ANONYMOUS_UNION union {
  179.         UINT    nStartPage;
  180.         LPCSTR    pStartPage;
  181.     }DUMMYUNIONNAME2;
  182.     _ANONYMOUS_UNION union {
  183.         LPCPROPSHEETPAGEA ppsp;
  184.         HPROPSHEETPAGE *phpage;
  185.     }DUMMYUNIONNAME3;
  186.     PFNPROPSHEETCALLBACK pfnCallback;
  187. #if (_WIN32_IE >= 0x0400)
  188.     union {
  189.         HBITMAP hbmWatermark;
  190.         LPCSTR pszbmWatermark;
  191.     } DUMMYUNIONNAME4;
  192.     HPALETTE hplWatermark;
  193.     union {
  194.         HBITMAP hbmHeader;
  195.         LPCSTR pszbmHeader;
  196.     } DUMMYUNIONNAME5;
  197. #endif
  198. } PROPSHEETHEADERA,*LPPROPSHEETHEADERA;
  199. typedef const PROPSHEETHEADERA *LPCPROPSHEETHEADERA;
  200. typedef struct _PROPSHEETHEADERW {
  201.     DWORD    dwSize;
  202.     DWORD    dwFlags;
  203.     HWND    hwndParent;
  204.     HINSTANCE    hInstance;
  205.     _ANONYMOUS_UNION union {
  206.         HICON    hIcon;
  207.         LPCWSTR    pszIcon;
  208.     }DUMMYUNIONNAME;
  209.     LPCWSTR    pszCaption;
  210.     UINT    nPages;
  211.     _ANONYMOUS_UNION union {
  212.         UINT    nStartPage;
  213.         LPCWSTR    pStartPage;
  214.     }DUMMYUNIONNAME2;
  215.     _ANONYMOUS_UNION union {
  216.         LPCPROPSHEETPAGEW ppsp;
  217.         HPROPSHEETPAGE *phpage;
  218.     }DUMMYUNIONNAME3;
  219.     PFNPROPSHEETCALLBACK pfnCallback;
  220. #if (_WIN32_IE >= 0x0400)
  221.     union {
  222.         HBITMAP hbmWatermark;
  223.         LPCWSTR pszbmWatermark;
  224.     } DUMMYUNIONNAME4;
  225.     HPALETTE hplWatermark;
  226.     union {
  227.         HBITMAP hbmHeader;
  228.         LPCWSTR pszbmHeader;
  229.     } DUMMYUNIONNAME5;
  230. #endif
  231. } PROPSHEETHEADERW,*LPPROPSHEETHEADERW;
  232. typedef const PROPSHEETHEADERW *LPCPROPSHEETHEADERW;
  233. typedef BOOL(CALLBACK *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE,LPARAM);
  234. typedef BOOL(CALLBACK *LPFNADDPROPSHEETPAGES)(LPVOID,LPFNADDPROPSHEETPAGE,LPARAM);
  235. typedef struct _PSHNOTIFY {
  236.     NMHDR hdr;
  237.     LPARAM lParam;
  238. } PSHNOTIFY,*LPPSHNOTIFY;
  239.  
  240. #pragma pack(pop)
  241.  
  242. HPROPSHEETPAGE WINAPI CreatePropertySheetPageA(LPCPROPSHEETPAGEA);
  243. HPROPSHEETPAGE WINAPI CreatePropertySheetPageW(LPCPROPSHEETPAGEW);
  244. BOOL WINAPI DestroyPropertySheetPage(HPROPSHEETPAGE);
  245. int WINAPI PropertySheetA(LPCPROPSHEETHEADERA);
  246. int WINAPI PropertySheetW(LPCPROPSHEETHEADERW);
  247. #define PropSheet_AddPage(d,p) SendMessage(d,PSM_ADDPAGE,0,(LPARAM)p)
  248. #define PropSheet_Apply(d) SendMessage(d,PSM_APPLY,0,0)
  249. #define PropSheet_CancelToClose(d) SendMessage(d,PSM_CANCELTOCLOSE,0,0)
  250. #define PropSheet_Changed(d,w) SendMessage(d,PSM_CHANGED,(WPARAM)w,0)
  251. #define PropSheet_GetCurrentPageHwnd(d) (HWND)SendMessage(d,PSM_GETCURRENTPAGEHWND,0,0)
  252. #define PropSheet_GetTabControl(d) (HWND)SendMessage(d,PSM_GETTABCONTROL,0,0)
  253. #define PropSheet_IsDialogMessage(d,m) (BOOL)SendMessage(d,PSM_ISDIALOGMESSAGE,0,(LPARAM)m)
  254. #define PropSheet_PressButton(d,i) SendMessage(d,PSM_PRESSBUTTON,i,0)
  255. #define PropSheet_QuerySiblings(d,w,l) SendMessage(d,PSM_QUERYSIBLINGS,w,l)
  256. #define PropSheet_RebootSystem(d) SendMessage(d,PSM_REBOOTSYSTEM,0,0)
  257. #define PropSheet_RemovePage(d,i,p) SendMessage(d,PSM_REMOVEPAGE,i,(LPARAM)p)
  258. #define PropSheet_RestartWindows(d) SendMessage(d,PSM_RESTARTWINDOWS,0,0)
  259. #define PropSheet_SetCurSel(d,p,i) SendMessage(d,PSM_SETCURSEL,i,(LPARAM)p)
  260. #define PropSheet_SetCurSelByID(d,i) SendMessage(d,PSM_SETCURSELID,0,i)
  261. #define PropSheet_SetFinishText(d,s) SendMessage(d,PSM_SETFINISHTEXT,0,(LPARAM)s)
  262. #define PropSheet_SetTitle(d,w,s) SendMessage(d,PSM_SETTITLE,w,(LPARAM)s)
  263. #define PropSheet_SetWizButtons(d,f) PostMessage(d,PSM_SETWIZBUTTONS,0,(LPARAM)f)
  264. #define PropSheet_UnChanged(d,w) SendMessage(d,PSM_UNCHANGED,(WPARAM)w,0)
  265. #endif
  266.  
  267. #ifdef UNICODE
  268. #define LPFNPSPCALLBACK    LPFNPSPCALLBACKW
  269. #define PROPSHEETPAGE    PROPSHEETPAGEW
  270. #define LPPROPSHEETPAGE    LPPROPSHEETPAGEW
  271. #define LPCPROPSHEETPAGE    LPCPROPSHEETPAGEW
  272. #define PROPSHEETHEADER    PROPSHEETHEADERW
  273. #define LPPROPSHEETHEADER    LPPROPSHEETHEADERW
  274. #define LPCPROPSHEETHEADER    LPCPROPSHEETHEADERW
  275. #define PSM_SETTITLE PSM_SETTITLEW
  276. #define PSM_SETFINISHTEXT PSM_SETFINISHTEXTW
  277. #define CreatePropertySheetPage CreatePropertySheetPageW
  278. #define PropertySheet PropertySheetW
  279. #else
  280. #define LPFNPSPCALLBACK    LPFNPSPCALLBACKA
  281. #define PROPSHEETPAGE    PROPSHEETPAGEA
  282. #define LPPROPSHEETPAGE    LPPROPSHEETPAGEA
  283. #define LPCPROPSHEETPAGE    LPCPROPSHEETPAGEA
  284. #define PROPSHEETHEADER    PROPSHEETHEADERA
  285. #define LPPROPSHEETHEADER    LPPROPSHEETHEADERA
  286. #define LPCPROPSHEETHEADER    LPCPROPSHEETHEADERA
  287. #define PSM_SETTITLE PSM_SETTITLEA
  288. #define PSM_SETFINISHTEXT PSM_SETFINISHTEXTA
  289. #define CreatePropertySheetPage CreatePropertySheetPageA
  290. #define PropertySheet PropertySheetA
  291. #endif
  292. #ifdef __cplusplus
  293. }
  294. #endif
  295. #endif
  296.