home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 April / PCWorld_2000-04_cd.bin / Software / Servis / Devc / _SETUP.4 / Group3 / commdlg.h < prev    next >
C/C++ Source or Header  |  1999-11-07  |  15KB  |  500 lines

  1. #ifndef _COMMDLG_H
  2. #define _COMMDLG_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #pragma pack(push,1)
  7.  
  8. #define LBSELCHSTRINGA  "commdlg_LBSelChangedNotify"
  9. #define SHAREVISTRINGA  "commdlg_ShareViolation"
  10. #define FILEOKSTRINGA   "commdlg_FileNameOK"
  11. #define COLOROKSTRINGA  "commdlg_ColorOK"
  12. #define SETRGBSTRINGA   "commdlg_SetRGBColor"
  13. #define HELPMSGSTRINGA  "commdlg_help"
  14. #define FINDMSGSTRINGA  "commdlg_FindReplace"
  15. #define LBSELCHSTRINGW  L"commdlg_LBSelChangedNotify"
  16. #define SHAREVISTRINGW  L"commdlg_ShareViolation"
  17. #define FILEOKSTRINGW   L"commdlg_FileNameOK"
  18. #define COLOROKSTRINGW  L"commdlg_ColorOK"
  19. #define SETRGBSTRINGW   L"commdlg_SetRGBColor"
  20. #define HELPMSGSTRINGW  L"commdlg_help"
  21. #define FINDMSGSTRINGW  L"commdlg_FindReplace"
  22. #define CDN_FIRST    (-601)
  23. #define CDN_LAST    (-699)
  24. #define CDN_INITDONE    CDN_FIRST
  25. #define CDN_SELCHANGE    (CDN_FIRST-1)
  26. #define CDN_FOLDERCHANGE    (CDN_FIRST-2)
  27. #define CDN_SHAREVIOLATION    (CDN_FIRST-3)
  28. #define CDN_HELP    (CDN_FIRST-4)
  29. #define CDN_FILEOK    (CDN_FIRST-5)
  30. #define CDN_TYPECHANGE    (CDN_FIRST-6)
  31. #define CDM_FIRST    (WM_USER+100)
  32. #define CDM_LAST    (WM_USER+200)
  33. #define CDM_GETSPEC    CDM_FIRST
  34. #define CDM_GETFILEPATH    (CDM_FIRST+1)
  35. #define CDM_GETFOLDERPATH (CDM_FIRST+2)
  36. #define CDM_GETFOLDERIDLIST    (CDM_FIRST+3)
  37. #define CDM_SETCONTROLTEXT    (CDM_FIRST+4)
  38. #define CDM_HIDECONTROL    (CDM_FIRST+5)
  39. #define CDM_SETDEFEXT    (CDM_FIRST+6)
  40. #define CC_RGBINIT    1
  41. #define CC_FULLOPEN    2
  42. #define CC_PREVENTFULLOPEN    4
  43. #define CC_SHOWHELP    8
  44. #define CC_ENABLEHOOK    16
  45. #define CC_ENABLETEMPLATE    32
  46. #define CC_ENABLETEMPLATEHANDLE    64
  47. #define CC_SOLIDCOLOR    128
  48. #define CC_ANYCOLOR    256
  49. #define CF_SCREENFONTS    1
  50. #define CF_PRINTERFONTS    2
  51. #define CF_BOTH    3
  52. #define CF_SHOWHELP    4
  53. #define CF_ENABLEHOOK    8
  54. #define CF_ENABLETEMPLATE    16
  55. #define CF_ENABLETEMPLATEHANDLE    32
  56. #define CF_INITTOLOGFONTSTRUCT    64
  57. #define CF_USESTYLE    128
  58. #define CF_EFFECTS    256
  59. #define CF_APPLY    512
  60. #define CF_ANSIONLY    1024
  61. #define CF_SCRIPTSONLY    CF_ANSIONLY
  62. #define CF_NOVECTORFONTS    2048
  63. #define CF_NOOEMFONTS    2048
  64. #define CF_NOSIMULATIONS    4096
  65. #define CF_LIMITSIZE    8192
  66. #define CF_FIXEDPITCHONLY    16384
  67. #define CF_WYSIWYG    32768
  68. #define CF_FORCEFONTEXIST    65536
  69. #define CF_SCALABLEONLY    131072
  70. #define CF_TTONLY    262144
  71. #define CF_NOFACESEL     524288
  72. #define CF_NOSTYLESEL     1048576
  73. #define CF_NOSIZESEL     2097152
  74. #define CF_SELECTSCRIPT     4194304
  75. #define CF_NOSCRIPTSEL     8388608
  76. #define CF_NOVERTFONTS    0x1000000
  77. #define SIMULATED_FONTTYPE    0x8000
  78. #define PRINTER_FONTTYPE    0x4000
  79. #define SCREEN_FONTTYPE    0x2000
  80. #define BOLD_FONTTYPE    0x100
  81. #define ITALIC_FONTTYPE    0x0200
  82. #define REGULAR_FONTTYPE    0x0400
  83. #define WM_CHOOSEFONT_GETLOGFONT    (WM_USER+1)
  84. #define WM_CHOOSEFONT_SETLOGFONT    (WM_USER+101)
  85. #define WM_CHOOSEFONT_SETFLAGS    (WM_USER+102)
  86. #define OFN_ALLOWMULTISELECT 512
  87. #define OFN_CREATEPROMPT 0x2000
  88. #define OFN_ENABLEHOOK 32
  89. #define OFN_ENABLETEMPLATE 64
  90. #define OFN_ENABLETEMPLATEHANDLE 128
  91. #define OFN_EXPLORER 0x80000
  92. #define OFN_EXTENSIONDIFFERENT 0x400
  93. #define OFN_FILEMUSTEXIST 0x1000
  94. #define OFN_HIDEREADONLY 4
  95. #define OFN_LONGNAMES 0x200000
  96. #define OFN_NOCHANGEDIR 8
  97. #define OFN_NODEREFERENCELINKS 0x100000
  98. #define OFN_NOLONGNAMES 0x40000
  99. #define OFN_NONETWORKBUTTON 0x20000
  100. #define OFN_NOREADONLYRETURN 0x8000
  101. #define OFN_NOTESTFILECREATE 0x10000
  102. #define OFN_NOVALIDATE 256
  103. #define OFN_OVERWRITEPROMPT 2
  104. #define OFN_PATHMUSTEXIST 0x800
  105. #define OFN_READONLY 1
  106. #define OFN_SHAREAWARE 0x4000
  107. #define OFN_SHOWHELP 16
  108. #define OFN_SHAREFALLTHROUGH 2
  109. #define OFN_SHARENOWARN 1
  110. #define OFN_SHAREWARN 0
  111. #define OFN_NODEREFERENCELINKS    0x100000
  112. #define FR_DIALOGTERM 64
  113. #define FR_DOWN 1
  114. #define FR_ENABLEHOOK 256
  115. #define FR_ENABLETEMPLATE 512
  116. #define FR_ENABLETEMPLATEHANDLE 0x2000
  117. #define FR_FINDNEXT 8
  118. #define FR_HIDEUPDOWN 0x4000
  119. #define FR_HIDEMATCHCASE 0x8000
  120. #define FR_HIDEWHOLEWORD 0x10000
  121. #define FR_MATCHCASE 4
  122. #define FR_NOMATCHCASE 0x800
  123. #define FR_NOUPDOWN 0x400
  124. #define FR_NOWHOLEWORD 4096
  125. #define FR_REPLACE 16
  126. #define FR_REPLACEALL 32
  127. #define FR_SHOWHELP 128
  128. #define FR_WHOLEWORD 2
  129. #define PD_ALLPAGES    0
  130. #define PD_SELECTION    1
  131. #define PD_PAGENUMS    2
  132. #define PD_NOSELECTION    4
  133. #define PD_NOPAGENUMS    8
  134. #define PD_COLLATE    16
  135. #define PD_PRINTTOFILE    32
  136. #define PD_PRINTSETUP    64
  137. #define PD_NOWARNING    128
  138. #define PD_RETURNDC    256
  139. #define PD_RETURNIC    512
  140. #define PD_RETURNDEFAULT    1024
  141. #define PD_SHOWHELP    2048
  142. #define PD_ENABLEPRINTHOOK    4096
  143. #define PD_ENABLESETUPHOOK    8192
  144. #define PD_ENABLEPRINTTEMPLATE    16384
  145. #define PD_ENABLESETUPTEMPLATE 32768
  146. #define PD_ENABLEPRINTTEMPLATEHANDLE 65536
  147. #define PD_ENABLESETUPTEMPLATEHANDLE 0x20000
  148. #define PD_USEDEVMODECOPIES    0x40000
  149. #define PD_USEDEVMODECOPIESANDCOLLATE    0x40000
  150. #define PD_DISABLEPRINTTOFILE    0x80000
  151. #define PD_HIDEPRINTTOFILE    0x100000
  152. #define PD_NONETWORKBUTTON    0x200000
  153. #define PSD_DEFAULTMINMARGINS    0
  154. #define PSD_INWININIINTLMEASURE    0
  155. #define PSD_MINMARGINS    1
  156. #define PSD_MARGINS    2
  157. #define PSD_INTHOUSANDTHSOFINCHES    4
  158. #define PSD_INHUNDREDTHSOFMILLIMETERS    8
  159. #define PSD_DISABLEMARGINS    16
  160. #define PSD_DISABLEPRINTER    32
  161. #define PSD_NOWARNING    128
  162. #define PSD_DISABLEORIENTATION    256
  163. #define PSD_DISABLEPAPER    512
  164. #define PSD_RETURNDEFAULT    1024
  165. #define PSD_SHOWHELP    2048
  166. #define PSD_ENABLEPAGESETUPHOOK 8192
  167. #define PSD_ENABLEPAGESETUPTEMPLATE    0x8000
  168. #define PSD_ENABLEPAGESETUPTEMPLATEHANDLE    0x20000
  169. #define PSD_ENABLEPAGEPAINTHOOK    0x40000
  170. #define PSD_DISABLEPAGEPAINTING    0x80000
  171. #define WM_PSD_PAGESETUPDLG    WM_USER
  172. #define WM_PSD_FULLPAGERECT    (WM_USER+1)
  173. #define WM_PSD_MINMARGINRECT    (WM_USER+2)
  174. #define WM_PSD_MARGINRECT    (WM_USER+3)
  175. #define WM_PSD_GREEKTEXTRECT    (WM_USER+4)
  176. #define WM_PSD_ENVSTAMPRECT    (WM_USER+5)
  177. #define WM_PSD_YAFULLPAGERECT    (WM_USER+6)
  178. #define CD_LBSELNOITEMS (-1)
  179. #define CD_LBSELCHANGE   0
  180. #define CD_LBSELSUB      1
  181. #define CD_LBSELADD      2
  182. #define DN_DEFAULTPRN    1
  183.  
  184. #define CommDlg_OpenSave_GetSpec(d,s,m) (int)SNDMSG(d,CDM_GETSPEC,m,(LPARAM)s)
  185. #define CommDlg_OpenSave_GetSpecA CommDlg_OpenSave_GetSpec
  186. #define CommDlg_OpenSave_GetSpecW CommDlg_OpenSave_GetSpec
  187. #define CommDlg_OpenSave_GetFilePath(d,s,m) (int)SNDMSG(d,CDM_GETFILEPATH,m,(LPARAM)s)
  188. #define CommDlg_OpenSave_GetFilePathA CommDlg_OpenSave_GetFilePath
  189. #define CommDlg_OpenSave_GetFilePathW CommDlg_OpenSave_GetFilePath
  190. #define CommDlg_OpenSave_GetFolderPath(d,s,m) (int)SendMessage(d,CDM_GETFOLDERPATH,m,(LPARAM)(LPSTR)s)
  191. #define CommDlg_OpenSave_GetFolderPathA CommDlg_OpenSave_GetFolderPath
  192. #define CommDlg_OpenSave_GetFolderPathW CommDlg_OpenSave_GetFolderPath
  193. #define CommDlg_OpenSave_GetFolderIDList(d,i,m) (int)SendMessage(d,CDM_GETFOLDERIDLIST,m,(LPARAM)i)
  194. #define CommDlg_OpenSave_SetControlText(d,i,t) (void)SendMessage(d,CDM_SETCONTROLTEXT,i,(LPARAM)t)
  195. #define CommDlg_OpenSave_HideControl(d,i) (void)SendMessage(d,CDM_HIDECONTROL,i,0)
  196. #define CommDlg_OpenSave_SetDefExt(d,e) (void)SendMessage(d,CDM_SETDEFEXT,0,(LPARAM)e)
  197.  
  198. typedef UINT (APIENTRY *__CDHOOKPROC)(HWND,UINT,WPARAM,LPARAM);
  199. typedef __CDHOOKPROC LPCCHOOKPROC;
  200. typedef __CDHOOKPROC LPCFHOOKPROC;
  201. typedef __CDHOOKPROC LPFRHOOKPROC;
  202. typedef __CDHOOKPROC LPOFNHOOKPROC;
  203. typedef __CDHOOKPROC LPPAGEPAINTHOOK;
  204. typedef __CDHOOKPROC LPPAGESETUPHOOK;
  205. typedef __CDHOOKPROC LPSETUPHOOKPROC;
  206. typedef __CDHOOKPROC LPPRINTHOOKPROC;
  207. typedef struct tagCHOOSECOLORA {
  208.     DWORD    lStructSize;
  209.     HWND    hwndOwner;
  210.     HWND    hInstance;
  211.     COLORREF    rgbResult;
  212.     COLORREF*    lpCustColors;
  213.     DWORD    Flags;
  214.     LPARAM    lCustData;
  215.     LPCCHOOKPROC    lpfnHook;
  216.     LPCSTR    lpTemplateName;
  217. } CHOOSECOLORA,*LPCHOOSECOLORA;
  218. typedef struct tagCHOOSECOLORW {
  219.     DWORD    lStructSize;
  220.     HWND    hwndOwner;
  221.     HWND    hInstance;
  222.     COLORREF    rgbResult;
  223.     COLORREF*    lpCustColors;
  224.     DWORD    Flags;
  225.     LPARAM    lCustData;
  226.     LPCCHOOKPROC    lpfnHook;
  227.     LPCWSTR    lpTemplateName;
  228. } CHOOSECOLORW,*LPCHOOSECOLORW;
  229. typedef struct tagCHOOSEFONTA {
  230.     DWORD    lStructSize;
  231.     HWND    hwndOwner;
  232.     HDC    hDC;
  233.     LPLOGFONTA    lpLogFont;
  234.     INT    iPointSize;
  235.     DWORD    Flags;
  236.     DWORD    rgbColors;
  237.     LPARAM    lCustData;
  238.     LPCFHOOKPROC    lpfnHook;
  239.     LPCSTR    lpTemplateName;
  240.     HINSTANCE    hInstance;
  241.     LPSTR    lpszStyle;
  242.     WORD    nFontType;
  243.     WORD    ___MISSING_ALIGNMENT__;
  244.     INT    nSizeMin;
  245.     INT    nSizeMax;
  246. } CHOOSEFONTA,*LPCHOOSEFONTA;
  247. typedef struct tagCHOOSEFONTW {
  248.     DWORD    lStructSize;
  249.     HWND    hwndOwner;
  250.     HDC    hDC;
  251.     LPLOGFONTW    lpLogFont;
  252.     INT    iPointSize;
  253.     DWORD    Flags;
  254.     DWORD    rgbColors;
  255.     LPARAM    lCustData;
  256.     LPCFHOOKPROC    lpfnHook;
  257.     LPCWSTR    lpTemplateName;
  258.     HINSTANCE    hInstance;
  259.     LPWSTR    lpszStyle;
  260.     WORD    nFontType;
  261.     WORD    ___MISSING_ALIGNMENT__;
  262.     INT    nSizeMin;
  263.     INT    nSizeMax;
  264. } CHOOSEFONTW,*LPCHOOSEFONTW;
  265. typedef struct tagDEVNAMES {
  266.     WORD wDriverOffset;
  267.     WORD wDeviceOffset;
  268.     WORD wOutputOffset;
  269.     WORD wDefault;
  270. } DEVNAMES,*LPDEVNAMES;
  271. typedef struct {
  272.     DWORD lStructSize;
  273.     HWND hwndOwner;
  274.     HINSTANCE hInstance;
  275.     DWORD Flags;
  276.     LPSTR lpstrFindWhat;
  277.     LPSTR lpstrReplaceWith;
  278.     WORD wFindWhatLen;
  279.     WORD wReplaceWithLen;
  280.     LPARAM lCustData;
  281.     LPFRHOOKPROC lpfnHook;
  282.     LPCSTR lpTemplateName;
  283. } FINDREPLACEA,*LPFINDREPLACEA;
  284. typedef struct {
  285.     DWORD lStructSize;
  286.     HWND hwndOwner;
  287.     HINSTANCE hInstance;
  288.     DWORD Flags;
  289.     LPWSTR lpstrFindWhat;
  290.     LPWSTR lpstrReplaceWith;
  291.     WORD wFindWhatLen;
  292.     WORD wReplaceWithLen;
  293.     LPARAM lCustData;
  294.     LPFRHOOKPROC lpfnHook;
  295.     LPCWSTR lpTemplateName;
  296. } FINDREPLACEW,*LPFINDREPLACEW;
  297. typedef struct tagOFNA {
  298.     DWORD lStructSize;
  299.     HWND hwndOwner;
  300.     HINSTANCE hInstance;
  301.     LPCSTR lpstrFilter;
  302.     LPSTR lpstrCustomFilter;
  303.     DWORD nMaxCustFilter;
  304.     DWORD nFilterIndex;
  305.     LPSTR lpstrFile;
  306.     DWORD nMaxFile;
  307.     LPSTR lpstrFileTitle;
  308.     DWORD nMaxFileTitle;
  309.     LPCSTR lpstrInitialDir;
  310.     LPCSTR lpstrTitle;
  311.     DWORD Flags;
  312.     WORD nFileOffset;
  313.     WORD nFileExtension;
  314.     LPCSTR lpstrDefExt;
  315.     DWORD lCustData;
  316.     LPOFNHOOKPROC lpfnHook;
  317.     LPCSTR lpTemplateName;
  318. } OPENFILENAMEA,*LPOPENFILENAMEA;
  319. typedef struct tagOFNW {
  320.     DWORD lStructSize;
  321.     HWND hwndOwner;
  322.     HINSTANCE hInstance;
  323.     LPCWSTR lpstrFilter;
  324.     LPWSTR lpstrCustomFilter;
  325.     DWORD nMaxCustFilter;
  326.     DWORD nFilterIndex;
  327.     LPWSTR lpstrFile;
  328.     DWORD nMaxFile;
  329.     LPWSTR lpstrFileTitle;
  330.     DWORD nMaxFileTitle;
  331.     LPCWSTR lpstrInitialDir;
  332.     LPCWSTR lpstrTitle;
  333.     DWORD Flags;
  334.     WORD nFileOffset;
  335.     WORD nFileExtension;
  336.     LPCWSTR lpstrDefExt;
  337.     DWORD lCustData;
  338.     LPOFNHOOKPROC lpfnHook;
  339.     LPCWSTR lpTemplateName;
  340. } OPENFILENAMEW,*LPOPENFILENAMEW;
  341. typedef struct _OFNOTIFYA {
  342.     NMHDR hdr;
  343.     LPOPENFILENAMEA lpOFN;
  344.     LPSTR pszFile;
  345. } OFNOTIFYA,*LPOFNOTIFYA;
  346. typedef struct _OFNOTIFYW {
  347.     NMHDR hdr;
  348.     LPOPENFILENAMEW lpOFN;
  349.     LPWSTR pszFile;
  350. } OFNOTIFYW,*LPOFNOTIFYW;
  351. typedef struct tagPSDA {
  352.     DWORD lStructSize;
  353.     HWND hwndOwner;
  354.     HGLOBAL hDevMode;
  355.     HGLOBAL hDevNames;
  356.     DWORD Flags;
  357.     POINT ptPaperSize;
  358.     RECT rtMinMargin;
  359.     RECT rtMargin;
  360.     HINSTANCE hInstance;
  361.     LPARAM lCustData;
  362.     LPPAGESETUPHOOK lpfnPageSetupHook;
  363.     LPPAGEPAINTHOOK lpfnPagePaintHook;
  364.     LPCSTR lpPageSetupTemplateName;
  365.     HGLOBAL hPageSetupTemplate;
  366. } PAGESETUPDLGA,*LPPAGESETUPDLGA;
  367. typedef struct tagPSDW {
  368.     DWORD lStructSize;
  369.     HWND hwndOwner;
  370.     HGLOBAL hDevMode;
  371.     HGLOBAL hDevNames;
  372.     DWORD Flags;
  373.     POINT ptPaperSize;
  374.     RECT rtMinMargin;
  375.     RECT rtMargin;
  376.     HINSTANCE hInstance;
  377.     LPARAM lCustData;
  378.     LPPAGESETUPHOOK lpfnPageSetupHook;
  379.     LPPAGEPAINTHOOK lpfnPagePaintHook;
  380.     LPCWSTR lpPageSetupTemplateName;
  381.     HGLOBAL hPageSetupTemplate;
  382. } PAGESETUPDLGW,*LPPAGESETUPDLGW;
  383. typedef struct tagPDA {
  384.     DWORD lStructSize;
  385.     HWND hwndOwner;
  386.     HANDLE hDevMode;
  387.     HANDLE hDevNames;
  388.     HDC hDC;
  389.     DWORD Flags;
  390.     WORD nFromPage;
  391.     WORD nToPage;
  392.     WORD nMinPage;
  393.     WORD nMaxPage;
  394.     WORD nCopies;
  395.     HINSTANCE hInstance;
  396.     DWORD lCustData;
  397.     LPPRINTHOOKPROC lpfnPrintHook;
  398.     LPSETUPHOOKPROC lpfnSetupHook;
  399.     LPCSTR lpPrintTemplateName;
  400.     LPCSTR lpSetupTemplateName;
  401.     HANDLE hPrintTemplate;
  402.     HANDLE hSetupTemplate;
  403. } PRINTDLGA,*LPPRINTDLGA;
  404. typedef struct tagPDW {
  405.     DWORD lStructSize;
  406.     HWND hwndOwner;
  407.     HANDLE hDevMode;
  408.     HANDLE hDevNames;
  409.     HDC hDC;
  410.     DWORD Flags;
  411.     WORD nFromPage;
  412.     WORD nToPage;
  413.     WORD nMinPage;
  414.     WORD nMaxPage;
  415.     WORD nCopies;
  416.     HINSTANCE hInstance;
  417.     DWORD lCustData;
  418.     LPPRINTHOOKPROC lpfnPrintHook;
  419.     LPSETUPHOOKPROC lpfnSetupHook;
  420.     LPCWSTR lpPrintTemplateName;
  421.     LPCWSTR lpSetupTemplateName;
  422.     HANDLE hPrintTemplate;
  423.     HANDLE hSetupTemplate;
  424. } PRINTDLGW,*LPPRINTDLGW;
  425.  
  426. BOOL WINAPI ChooseColorA(LPCHOOSECOLORA);
  427. BOOL WINAPI ChooseColorW(LPCHOOSECOLORW);
  428. BOOL WINAPI ChooseFontA(LPCHOOSEFONTA);
  429. BOOL WINAPI ChooseFontW(LPCHOOSEFONTW);
  430. DWORD WINAPI CommDlgExtendedError(void);
  431. HWND WINAPI FindTextA(LPFINDREPLACEA);
  432. HWND WINAPI FindTextW(LPFINDREPLACEW);
  433. short WINAPI GetFileTitleA(LPCSTR,LPSTR,WORD);
  434. short WINAPI GetFileTitleW(LPCWSTR,LPWSTR,WORD);
  435. BOOL WINAPI GetOpenFileNameA(LPOPENFILENAMEA);
  436. BOOL WINAPI GetOpenFileNameW(LPOPENFILENAMEW);
  437. BOOL WINAPI GetSaveFileNameA(LPOPENFILENAMEA);
  438. BOOL WINAPI GetSaveFileNameW(LPOPENFILENAMEW);
  439. BOOL WINAPI PageSetupDlgA(LPPAGESETUPDLGA);
  440. BOOL WINAPI PageSetupDlgW(LPPAGESETUPDLGW);
  441. BOOL WINAPI PrintDlgA(LPPRINTDLGA);
  442. BOOL WINAPI PrintDlgW(LPPRINTDLGW);
  443. HWND WINAPI ReplaceTextA(LPFINDREPLACEA);
  444. HWND WINAPI ReplaceTextW(LPFINDREPLACEW);
  445.  
  446. #ifdef UNICODE
  447. #define LBSELCHSTRING  LBSELCHSTRINGW
  448. #define SHAREVISTRING  SHAREVISTRINGW
  449. #define FILEOKSTRING   FILEOKSTRINGW
  450. #define COLOROKSTRING  COLOROKSTRINGW
  451. #define SETRGBSTRING   SETRGBSTRINGW
  452. #define HELPMSGSTRING  HELPMSGSTRINGW
  453. #define FINDMSGSTRING  FINDMSGSTRINGW
  454. typedef CHOOSECOLORW CHOOSECOLOR,*LPCHOOSECOLOR;
  455. typedef CHOOSEFONTW CHOOSEFONT,*LPCHOOSEFONT;
  456. typedef FINDREPLACEW FINDREPLACE,*LPFINDREPLACE;
  457. typedef OPENFILENAMEW OPENFILENAME,*LPOPENFILENAME;
  458. typedef OFNOTIFYW OFNOTIFY,*LPOFNOTIFY;
  459. typedef PAGESETUPDLGW PAGESETUPDLG,*LPPAGESETUPDLG;
  460. typedef PRINTDLGW PRINTDLG,*LPPRINTDLG;
  461. #define ChooseColor ChooseColorW
  462. #define ChooseFont ChooseFontW
  463. #define FindText FindTextW
  464. #define GetFileTitle GetFileTitleW
  465. #define GetOpenFileName GetOpenFileNameW
  466. #define GetSaveFileName GetSaveFileNameW
  467. #define PageSetupDlg PageSetupDlgW
  468. #define PrintDlg PrintDlgW
  469. #define ReplaceText ReplaceTextW
  470. #else
  471. #define LBSELCHSTRING  LBSELCHSTRINGA
  472. #define SHAREVISTRING  SHAREVISTRINGA
  473. #define FILEOKSTRING   FILEOKSTRINGA
  474. #define COLOROKSTRING  COLOROKSTRINGA
  475. #define SETRGBSTRING   SETRGBSTRINGA
  476. #define HELPMSGSTRING  HELPMSGSTRINGA
  477. #define FINDMSGSTRING  FINDMSGSTRINGA
  478. typedef CHOOSECOLORA CHOOSECOLOR,*LPCHOOSECOLOR;
  479. typedef CHOOSEFONTA CHOOSEFONT,*LPCHOOSEFONT;
  480. typedef FINDREPLACEA FINDREPLACE,*LPFINDREPLACE;
  481. typedef OPENFILENAMEA OPENFILENAME,*LPOPENFILENAME;
  482. typedef OFNOTIFYA OFNOTIFY,*LPOFNOTIFY;
  483. typedef PAGESETUPDLGA PAGESETUPDLG,*LPPAGESETUPDLG;
  484. typedef PRINTDLGA PRINTDLG,*LPPRINTDLG;
  485. #define ChooseColor ChooseColorA
  486. #define ChooseFont ChooseFontA
  487. #define FindText FindTextA
  488. #define GetFileTitle GetFileTitleA
  489. #define GetOpenFileName GetOpenFileNameA
  490. #define GetSaveFileName GetSaveFileNameA
  491. #define PageSetupDlg PageSetupDlgA
  492. #define PrintDlg PrintDlgA
  493. #define ReplaceText ReplaceTextA
  494. #endif
  495. #pragma pack(pop)
  496. #ifdef __cplusplus
  497. }
  498. #endif
  499. #endif
  500.