home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 9 / CDACTUAL9.iso / progs / CB / DATA.Z / COMMDLG.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-06  |  24.2 KB  |  728 lines

  1. //----------------------------------------------------------------------------
  2. // CommDlg.hpp - dcc32 generated hdr (DO NOT EDIT) rev: -2
  3. // From: CommDlg.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef CommDlgHPP
  6. #define CommDlgHPP
  7. //----------------------------------------------------------------------------
  8. #ifndef MessagesHPP
  9. #include <Messages.hpp>
  10. #endif
  11.  
  12. #ifndef WindowsHPP
  13. #include <Windows.hpp>
  14. #endif
  15.  
  16. #ifndef SystemHPP
  17. #include <System.hpp>
  18. #endif
  19.  
  20. namespace Commdlg
  21. {
  22. //-- type declarations -------------------------------------------------------
  23. struct TOpenFilenameA;
  24. typedef TOpenFilenameA *POpenFilenameA;
  25.  
  26. struct TOpenFilenameW;
  27. typedef TOpenFilenameW *POpenFilenameW;
  28.  
  29. typedef TOpenFilenameA *POpenFilename;
  30.  
  31. struct TOpenFilenameA
  32. {
  33.     System::Integer lStructSize;
  34.     System::Integer hWndOwner;
  35.     System::Integer hInstance;
  36.     System::Char *lpstrFilter;
  37.     System::Char *lpstrCustomFilter;
  38.     System::Integer nMaxCustFilter;
  39.     System::Integer nFilterIndex;
  40.     System::Char *lpstrFile;
  41.     System::Integer nMaxFile;
  42.     System::Char *lpstrFileTitle;
  43.     System::Integer nMaxFileTitle;
  44.     System::Char *lpstrInitialDir;
  45.     System::Char *lpstrTitle;
  46.     System::Integer Flags;
  47.     System::Word nFileOffset;
  48.     System::Word nFileExtension;
  49.     System::Char *lpstrDefExt;
  50.     System::Longint lCustData;
  51.     System::Integer __stdcall (*lpfnHook)(System::Integer Wnd, System::Integer Msg, System::Longint wParam
  52.         , System::Longint lParam);
  53.     System::Char *lpTemplateName;
  54. } ;
  55.  
  56. struct TOpenFilenameW
  57. {
  58.     System::Integer lStructSize;
  59.     System::Integer hWndOwner;
  60.     System::Integer hInstance;
  61.     System::WideChar *lpstrFilter;
  62.     System::WideChar *lpstrCustomFilter;
  63.     System::Integer nMaxCustFilter;
  64.     System::Integer nFilterIndex;
  65.     System::WideChar *lpstrFile;
  66.     System::Integer nMaxFile;
  67.     System::WideChar *lpstrFileTitle;
  68.     System::Integer nMaxFileTitle;
  69.     System::WideChar *lpstrInitialDir;
  70.     System::WideChar *lpstrTitle;
  71.     System::Integer Flags;
  72.     System::Word nFileOffset;
  73.     System::Word nFileExtension;
  74.     System::WideChar *lpstrDefExt;
  75.     System::Longint lCustData;
  76.     System::Integer __stdcall (*lpfnHook)(System::Integer Wnd, System::Integer Msg, System::Longint wParam
  77.         , System::Longint lParam);
  78.     System::WideChar *lpTemplateName;
  79. } ;
  80.  
  81. typedef TOpenFilenameA  TOpenFilename;
  82.  
  83. struct TOFNotifyA;
  84. typedef TOFNotifyA *POFNotifyA;
  85.  
  86. struct TOFNotifyW;
  87. typedef TOFNotifyW *POFNotifyW;
  88.  
  89. typedef TOFNotifyA *POFNotify;
  90.  
  91. struct TOFNotifyA
  92. {
  93.     Windows::TNMHdr hdr;
  94.     TOpenFilenameA *lpOFN;
  95.     System::Char *pszFile;
  96. } ;
  97.  
  98. struct TOFNotifyW
  99. {
  100.     Windows::TNMHdr hdr;
  101.     TOpenFilenameW *lpOFN;
  102.     System::WideChar *pszFile;
  103. } ;
  104.  
  105. typedef TOFNotifyA  TOFNotify;
  106.  
  107. struct TChooseColorA;
  108. typedef TChooseColorA *PChooseColorA;
  109.  
  110. struct TChooseColorW;
  111. typedef TChooseColorW *PChooseColorW;
  112.  
  113. typedef TChooseColorA *PChooseColor;
  114.  
  115. struct TChooseColorA
  116. {
  117.     System::Integer lStructSize;
  118.     System::Integer hWndOwner;
  119.     System::Integer hInstance;
  120.     System::Integer rgbResult;
  121.     System::Integer *lpCustColors;
  122.     System::Integer Flags;
  123.     System::Longint lCustData;
  124.     System::Integer __stdcall (*lpfnHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  125.         wParam, System::Longint lParam);
  126.     System::Char *lpTemplateName;
  127. } ;
  128.  
  129. struct TChooseColorW
  130. {
  131.     System::Integer lStructSize;
  132.     System::Integer hWndOwner;
  133.     System::Integer hInstance;
  134.     System::Integer rgbResult;
  135.     System::Integer *lpCustColors;
  136.     System::Integer Flags;
  137.     System::Longint lCustData;
  138.     System::Integer __stdcall (*lpfnHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  139.         wParam, System::Longint lParam);
  140.     System::WideChar *lpTemplateName;
  141. } ;
  142.  
  143. typedef TChooseColorA  TChooseColor;
  144.  
  145. struct TFindReplaceA;
  146. typedef TFindReplaceA *PFindReplaceA;
  147.  
  148. struct TFindReplaceW;
  149. typedef TFindReplaceW *PFindReplaceW;
  150.  
  151. typedef TFindReplaceA *PFindReplace;
  152.  
  153. struct TFindReplaceA
  154. {
  155.     System::Integer lStructSize;
  156.     System::Integer hWndOwner;
  157.     System::Integer hInstance;
  158.     System::Integer Flags;
  159.     System::Char *lpstrFindWhat;
  160.     System::Char *lpstrReplaceWith;
  161.     System::Word wFindWhatLen;
  162.     System::Word wReplaceWithLen;
  163.     System::Longint lCustData;
  164.     System::Integer __stdcall (*lpfnHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  165.         wParam, System::Longint lParam);
  166.     System::Char *lpTemplateName;
  167. } ;
  168.  
  169. struct TFindReplaceW
  170. {
  171.     System::Integer lStructSize;
  172.     System::Integer hWndOwner;
  173.     System::Integer hInstance;
  174.     System::Integer Flags;
  175.     System::WideChar *lpstrFindWhat;
  176.     System::WideChar *lpstrReplaceWith;
  177.     System::Word wFindWhatLen;
  178.     System::Word wReplaceWithLen;
  179.     System::Longint lCustData;
  180.     System::Integer __stdcall (*lpfnHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  181.         wParam, System::Longint lParam);
  182.     System::WideChar *lpTemplateName;
  183. } ;
  184.  
  185. typedef TFindReplaceA  TFindReplace;
  186.  
  187. struct TChooseFontA;
  188. typedef TChooseFontA *PChooseFontA;
  189.  
  190. struct TChooseFontW;
  191. typedef TChooseFontW *PChooseFontW;
  192.  
  193. typedef TChooseFontA *PChooseFont;
  194.  
  195. struct TChooseFontA
  196. {
  197.     System::Integer lStructSize;
  198.     System::Integer hWndOwner;
  199.     System::Integer hDC;
  200.     Windows::TLogFontA *lpLogFont;
  201.     System::Integer iPointSize;
  202.     System::Integer Flags;
  203.     System::Integer rgbColors;
  204.     System::Longint lCustData;
  205.     System::Integer __stdcall (*lpfnHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  206.         wParam, System::Longint lParam);
  207.     System::Char *lpTemplateName;
  208.     System::Integer hInstance;
  209.     System::Char *lpszStyle;
  210.     System::Word nFontType;
  211.     System::Word wReserved;
  212.     System::Integer nSizeMin;
  213.     System::Integer nSizeMax;
  214. } ;
  215.  
  216. struct TChooseFontW
  217. {
  218.     System::Integer lStructSize;
  219.     System::Integer hWndOwner;
  220.     System::Integer hDC;
  221.     Windows::TLogFontW *lpLogFont;
  222.     System::Integer iPointSize;
  223.     System::Integer Flags;
  224.     System::Integer rgbColors;
  225.     System::Longint lCustData;
  226.     System::Integer __stdcall (*lpfnHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  227.         wParam, System::Longint lParam);
  228.     System::WideChar *lpTemplateName;
  229.     System::Integer hInstance;
  230.     System::WideChar *lpszStyle;
  231.     System::Word nFontType;
  232.     System::Word wReserved;
  233.     System::Integer nSizeMin;
  234.     System::Integer nSizeMax;
  235. } ;
  236.  
  237. typedef TChooseFontA  TChooseFont;
  238.  
  239. struct TPrintDlgA;
  240. typedef TPrintDlgA *PPrintDlgA;
  241.  
  242. struct TPrintDlgW;
  243. typedef TPrintDlgW *PPrintDlgW;
  244.  
  245. typedef TPrintDlgA *PPrintDlg;
  246.  
  247. struct TPrintDlgA
  248. {
  249.     
  250. #pragma pack(push, 1)
  251.     System::Integer lStructSize;
  252.     System::Integer hWndOwner;
  253.     System::Integer hDevMode;
  254.     System::Integer hDevNames;
  255.     System::Integer hDC;
  256.     System::Integer Flags;
  257.     System::Word nFromPage;
  258.     System::Word nToPage;
  259.     System::Word nMinPage;
  260.     System::Word nMaxPage;
  261.     System::Word nCopies;
  262.     System::Integer hInstance;
  263.     System::Longint lCustData;
  264.     System::Integer __stdcall (*lpfnPrintHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  265.         wParam, System::Longint lParam);
  266.     System::Integer __stdcall (*lpfnSetupHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  267.         wParam, System::Longint lParam);
  268.     System::Char *lpPrintTemplateName;
  269.     System::Char *lpSetupTemplateName;
  270.     System::Integer hPrintTemplate;
  271.     System::Integer hSetupTemplate;
  272. #pragma pack(pop)
  273. } ;
  274.  
  275. struct TPrintDlgW
  276. {
  277.     
  278. #pragma pack(push, 1)
  279.     System::Integer lStructSize;
  280.     System::Integer hWndOwner;
  281.     System::Integer hDevMode;
  282.     System::Integer hDevNames;
  283.     System::Integer hDC;
  284.     System::Integer Flags;
  285.     System::Word nFromPage;
  286.     System::Word nToPage;
  287.     System::Word nMinPage;
  288.     System::Word nMaxPage;
  289.     System::Word nCopies;
  290.     System::Integer hInstance;
  291.     System::Longint lCustData;
  292.     System::Integer __stdcall (*lpfnPrintHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  293.         wParam, System::Longint lParam);
  294.     System::Integer __stdcall (*lpfnSetupHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  295.         wParam, System::Longint lParam);
  296.     System::WideChar *lpPrintTemplateName;
  297.     System::WideChar *lpSetupTemplateName;
  298.     System::Integer hPrintTemplate;
  299.     System::Integer hSetupTemplate;
  300. #pragma pack(pop)
  301. } ;
  302.  
  303. typedef TPrintDlgA  TPrintDlg;
  304.  
  305. struct TDevNames;
  306. typedef TDevNames *PDevNames;
  307.  
  308. struct TDevNames
  309. {
  310.     System::Word wDriverOffset;
  311.     System::Word wDeviceOffset;
  312.     System::Word wOutputOffset;
  313.     System::Word wDefault;
  314. } ;
  315.  
  316. struct TPageSetupDlgA;
  317. typedef TPageSetupDlgA *PPageSetupDlgA;
  318.  
  319. struct TPageSetupDlgW;
  320. typedef TPageSetupDlgW *PPageSetupDlgW;
  321.  
  322. typedef TPageSetupDlgA *PPageSetupDlg;
  323.  
  324. struct TPageSetupDlgA
  325. {
  326.     System::Integer lStructSize;
  327.     System::Integer hwndOwner;
  328.     System::Integer hDevMode;
  329.     System::Integer hDevNames;
  330.     System::Integer Flags;
  331.     Windows::TPoint ptPaperSize;
  332.     Windows::TRect rtMinMargin;
  333.     Windows::TRect rtMargin;
  334.     System::Integer hInstance;
  335.     System::Longint lCustData;
  336.     System::Integer __stdcall (*lpfnPageSetupHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  337.         wParam, System::Longint lParam);
  338.     System::Integer __stdcall (*lpfnPagePaintHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  339.         wParam, System::Longint lParam);
  340.     System::Char *lpPageSetupTemplateName;
  341.     System::Integer hPageSetupTemplate;
  342. } ;
  343.  
  344. struct TPageSetupDlgW
  345. {
  346.     System::Integer lStructSize;
  347.     System::Integer hwndOwner;
  348.     System::Integer hDevMode;
  349.     System::Integer hDevNames;
  350.     System::Integer Flags;
  351.     Windows::TPoint ptPaperSize;
  352.     Windows::TRect rtMinMargin;
  353.     Windows::TRect rtMargin;
  354.     System::Integer hInstance;
  355.     System::Longint lCustData;
  356.     System::Integer __stdcall (*lpfnPageSetupHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  357.         wParam, System::Longint lParam);
  358.     System::Integer __stdcall (*lpfnPagePaintHook)(System::Integer Wnd, System::Integer Message, System::Longint 
  359.         wParam, System::Longint lParam);
  360.     System::WideChar *lpPageSetupTemplateName;
  361.     System::Integer hPageSetupTemplate;
  362. } ;
  363.  
  364. typedef TPageSetupDlgA  TPageSetupDlg;
  365.  
  366. //-- var, const, procedure ---------------------------------------------------
  367. #define OFN_READONLY System::Byte(1)
  368. #define OFN_OVERWRITEPROMPT System::Byte(2)
  369. #define OFN_HIDEREADONLY System::Byte(4)
  370. #define OFN_NOCHANGEDIR System::Byte(8)
  371. #define OFN_SHOWHELP System::Byte(16)
  372. #define OFN_ENABLEHOOK System::Byte(32)
  373. #define OFN_ENABLETEMPLATE System::Byte(64)
  374. #define OFN_ENABLETEMPLATEHANDLE System::Byte(128)
  375. #define OFN_NOVALIDATE System::Smallint(256)
  376. #define OFN_ALLOWMULTISELECT System::Smallint(512)
  377. #define OFN_EXTENSIONDIFFERENT System::Smallint(1024)
  378. #define OFN_PATHMUSTEXIST System::Smallint(2048)
  379. #define OFN_FILEMUSTEXIST System::Smallint(4096)
  380. #define OFN_CREATEPROMPT System::Smallint(8192)
  381. #define OFN_SHAREAWARE System::Smallint(16384)
  382. #define OFN_NOREADONLYRETURN System::Integer(32768)
  383. #define OFN_NOTESTFILECREATE System::Integer(65536)
  384. #define OFN_NONETWORKBUTTON System::Integer(131072)
  385. #define OFN_NOLONGNAMES System::Integer(262144)
  386. #define OFN_EXPLORER System::Integer(524288)
  387. #define OFN_NODEREFERENCELINKS System::Integer(1048576)
  388. #define OFN_LONGNAMES System::Integer(2097152)
  389. #define OFN_SHAREFALLTHROUGH System::Byte(2)
  390. #define OFN_SHARENOWARN System::Byte(1)
  391. #define OFN_SHAREWARN System::Byte(0)
  392. #define CDN_FIRST System::Smallint(-601)
  393. #define CDN_LAST System::Smallint(-699)
  394. #define CDN_INITDONE System::Smallint(-601)
  395. #define CDN_SELCHANGE System::Smallint(-602)
  396. #define CDN_FOLDERCHANGE System::Smallint(-603)
  397. #define CDN_SHAREVIOLATION System::Smallint(-604)
  398. #define CDN_HELP System::Smallint(-605)
  399. #define CDN_FILEOK System::Smallint(-606)
  400. #define CDN_TYPECHANGE System::Smallint(-607)
  401. #define CDM_FIRST System::Smallint(1124)
  402. #define CDM_LAST System::Smallint(1224)
  403. #define CDM_GETSPEC System::Smallint(1124)
  404. #define CDM_GETFILEPATH System::Smallint(1125)
  405. #define CDM_GETFOLDERPATH System::Smallint(1126)
  406. #define CDM_GETFOLDERIDLIST System::Smallint(1127)
  407. #define CDM_SETCONTROLTEXT System::Smallint(1128)
  408. #define CDM_HIDECONTROL System::Smallint(1129)
  409. #define CDM_SETDEFEXT System::Smallint(1130)
  410. #define CC_RGBINIT System::Byte(1)
  411. #define CC_FULLOPEN System::Byte(2)
  412. #define CC_PREVENTFULLOPEN System::Byte(4)
  413. #define CC_SHOWHELP System::Byte(8)
  414. #define CC_ENABLEHOOK System::Byte(16)
  415. #define CC_ENABLETEMPLATE System::Byte(32)
  416. #define CC_ENABLETEMPLATEHANDLE System::Byte(64)
  417. #define CC_SOLIDCOLOR System::Byte(128)
  418. #define CC_ANYCOLOR System::Smallint(256)
  419. #define FR_DOWN System::Byte(1)
  420. #define FR_WHOLEWORD System::Byte(2)
  421. #define FR_MATCHCASE System::Byte(4)
  422. #define FR_FINDNEXT System::Byte(8)
  423. #define FR_REPLACE System::Byte(16)
  424. #define FR_REPLACEALL System::Byte(32)
  425. #define FR_DIALOGTERM System::Byte(64)
  426. #define FR_SHOWHELP System::Byte(128)
  427. #define FR_ENABLEHOOK System::Smallint(256)
  428. #define FR_ENABLETEMPLATE System::Smallint(512)
  429. #define FR_NOUPDOWN System::Smallint(1024)
  430. #define FR_NOMATCHCASE System::Smallint(2048)
  431. #define FR_NOWHOLEWORD System::Smallint(4096)
  432. #define FR_ENABLETEMPLATEHandle System::Smallint(8192)
  433. #define FR_HIDEUPDOWN System::Smallint(16384)
  434. #define FR_HIDEMATCHCASE System::Integer(32768)
  435. #define FR_HIDEWHOLEWORD System::Integer(65536)
  436. #define CF_SCREENFONTS System::Byte(1)
  437. #define CF_PRINTERFONTS System::Byte(2)
  438. #define CF_BOTH System::Byte(3)
  439. #define CF_SHOWHELP System::Byte(4)
  440. #define CF_ENABLEHOOK System::Byte(8)
  441. #define CF_ENABLETEMPLATE System::Byte(16)
  442. #define CF_ENABLETEMPLATEHANDLE System::Byte(32)
  443. #define CF_INITTOLOGFONTSTRUCT System::Byte(64)
  444. #define CF_USESTYLE System::Byte(128)
  445. #define CF_EFFECTS System::Smallint(256)
  446. #define CF_APPLY System::Smallint(512)
  447. #define CF_ANSIONLY System::Smallint(1024)
  448. #define CF_SCRIPTSONLY System::Smallint(1024)
  449. #define CF_NOVECTORFONTS System::Smallint(2048)
  450. #define CF_NOOEMFONTS System::Smallint(2048)
  451. #define CF_NOSIMULATIONS System::Smallint(4096)
  452. #define CF_LIMITSIZE System::Smallint(8192)
  453. #define CF_FIXEDPITCHONLY System::Smallint(16384)
  454. #define CF_WYSIWYG System::Integer(32768)
  455. #define CF_FORCEFONTEXIST System::Integer(65536)
  456. #define CF_SCALABLEONLY System::Integer(131072)
  457. #define CF_TTONLY System::Integer(262144)
  458. #define CF_NOFACESEL System::Integer(524288)
  459. #define CF_NOSTYLESEL System::Integer(1048576)
  460. #define CF_NOSIZESEL System::Integer(2097152)
  461. #define CF_SELECTSCRIPT System::Integer(4194304)
  462. #define CF_NOSCRIPTSEL System::Integer(8388608)
  463. #define CF_NOVERTFONTS System::Integer(16777216)
  464. #define SIMULATED_FONTTYPE System::Integer(32768)
  465. #define PRINTER_FONTTYPE System::Smallint(16384)
  466. #define SCREEN_FONTTYPE System::Smallint(8192)
  467. #define BOLD_FONTTYPE System::Smallint(256)
  468. #define ITALIC_FONTTYPE System::Smallint(512)
  469. #define REGULAR_FONTTYPE System::Smallint(1024)
  470. #define WM_CHOOSEFONT_GETLOGFONT System::Smallint(1025)
  471. #define WM_CHOOSEFONT_SETLOGFONT System::Smallint(1125)
  472. #define WM_CHOOSEFONT_SETFLAGS System::Smallint(1126)
  473. #define LBSELCHSTRING "commdlg_LBSelChangedNotify"
  474. #define SHAREVISTRING "commdlg_ShareViolation"
  475. #define FILEOKSTRING "commdlg_FileNameOK"
  476. #define COLOROKSTRING "commdlg_ColorOK"
  477. #define SETRGBSTRING "commdlg_SetRGBColor"
  478. #define FINDMSGSTRING "commdlg_FindReplace"
  479. #define HELPMSGSTRING "commdlg_help"
  480. #define CD_LBSELNOITEMS System::Shortint(-1)
  481. #define CD_LBSELCHANGE System::Byte(0)
  482. #define CD_LBSELSUB System::Byte(1)
  483. #define CD_LBSELADD System::Byte(2)
  484. #define PD_ALLPAGES System::Byte(0)
  485. #define PD_SELECTION System::Byte(1)
  486. #define PD_PAGENUMS System::Byte(2)
  487. #define PD_NOSELECTION System::Byte(4)
  488. #define PD_NOPAGENUMS System::Byte(8)
  489. #define PD_COLLATE System::Byte(16)
  490. #define PD_PRINTTOFILE System::Byte(32)
  491. #define PD_PRINTSETUP System::Byte(64)
  492. #define PD_NOWARNING System::Byte(128)
  493. #define PD_RETURNDC System::Smallint(256)
  494. #define PD_RETURNIC System::Smallint(512)
  495. #define PD_RETURNDEFAULT System::Smallint(1024)
  496. #define PD_SHOWHELP System::Smallint(2048)
  497. #define PD_ENABLEPRINTHOOK System::Smallint(4096)
  498. #define PD_ENABLESETUPHOOK System::Smallint(8192)
  499. #define PD_ENABLEPRINTTEMPLATE System::Smallint(16384)
  500. #define PD_ENABLESETUPTEMPLATE System::Integer(32768)
  501. #define PD_ENABLEPRINTTEMPLATEHANDLE System::Integer(65536)
  502. #define PD_ENABLESETUPTEMPLATEHANDLE System::Integer(131072)
  503. #define PD_USEDEVMODECOPIES System::Integer(262144)
  504. #define PD_USEDEVMODECOPIESANDCOLLATE System::Integer(262144)
  505. #define PD_DISABLEPRINTTOFILE System::Integer(524288)
  506. #define PD_HIDEPRINTTOFILE System::Integer(1048576)
  507. #define PD_NONETWORKBUTTON System::Integer(2097152)
  508. #define DN_DEFAULTPRN System::Byte(1)
  509. #define WM_PSD_PAGESETUPDLG System::Smallint(1024)
  510. #define WM_PSD_FULLPAGERECT System::Smallint(1025)
  511. #define WM_PSD_MINMARGINRECT System::Smallint(1026)
  512. #define WM_PSD_MARGINRECT System::Smallint(1027)
  513. #define WM_PSD_GREEKTEXTRECT System::Smallint(1028)
  514. #define WM_PSD_ENVSTAMPRECT System::Smallint(1029)
  515. #define WM_PSD_YAFULLPAGERECT System::Smallint(1030)
  516. #define PSD_DEFAULTMINMARGINS System::Byte(0)
  517. #define PSD_INWININIINTLMEASURE System::Byte(0)
  518. #define PSD_MINMARGINS System::Byte(1)
  519. #define PSD_MARGINS System::Byte(2)
  520. #define PSD_INTHOUSANDTHSOFINCHES System::Byte(4)
  521. #define PSD_INHUNDREDTHSOFMILLIMETERS System::Byte(8)
  522. #define PSD_DISABLEMARGINS System::Byte(16)
  523. #define PSD_DISABLEPRINTER System::Byte(32)
  524. #define PSD_NOWARNING System::Byte(128)
  525. #define PSD_DISABLEORIENTATION System::Smallint(256)
  526. #define PSD_RETURNDEFAULT System::Smallint(1024)
  527. #define PSD_DISABLEPAPER System::Smallint(512)
  528. #define PSD_SHOWHELP System::Smallint(2048)
  529. #define PSD_ENABLEPAGESETUPHOOK System::Smallint(8192)
  530. #define PSD_ENABLEPAGESETUPTEMPLATE System::Integer(32768)
  531. #define PSD_ENABLEPAGESETUPTEMPLATEHANDLE System::Integer(131072)
  532. #define PSD_ENABLEPAGEPAINTHOOK System::Integer(262144)
  533. #define PSD_DISABLEPAGEPAINTING System::Integer(524288)
  534. #define CDERR_DIALOGFAILURE System::Integer(65535)
  535. #define CDERR_GENERALCODES System::Byte(0)
  536. #define CDERR_STRUCTSIZE System::Byte(1)
  537. #define CDERR_INITIALIZATION System::Byte(2)
  538. #define CDERR_NOTEMPLATE System::Byte(3)
  539. #define CDERR_NOHINSTANCE System::Byte(4)
  540. #define CDERR_LOADSTRFAILURE System::Byte(5)
  541. #define CDERR_FINDRESFAILURE System::Byte(6)
  542. #define CDERR_LOADRESFAILURE System::Byte(7)
  543. #define CDERR_LOCKRESFAILURE System::Byte(8)
  544. #define CDERR_MEMALLOCFAILURE System::Byte(9)
  545. #define CDERR_MEMLOCKFAILURE System::Byte(10)
  546. #define CDERR_NOHOOK System::Byte(11)
  547. #define CDERR_REGISTERMSGFAIL System::Byte(12)
  548. #define PDERR_PRINTERCODES System::Smallint(4096)
  549. #define PDERR_SETUPFAILURE System::Smallint(4097)
  550. #define PDERR_PARSEFAILURE System::Smallint(4098)
  551. #define PDERR_RETDEFFAILURE System::Smallint(4099)
  552. #define PDERR_LOADDRVFAILURE System::Smallint(4100)
  553. #define PDERR_GETDEVMODEFAIL System::Smallint(4101)
  554. #define PDERR_INITFAILURE System::Smallint(4102)
  555. #define PDERR_NODEVICES System::Smallint(4103)
  556. #define PDERR_NODEFAULTPRN System::Smallint(4104)
  557. #define PDERR_DNDMMISMATCH System::Smallint(4105)
  558. #define PDERR_CREATEICFAILURE System::Smallint(4106)
  559. #define PDERR_PRINTERNOTFOUND System::Smallint(4107)
  560. #define PDERR_DEFAULTDIFFERENT System::Smallint(4108)
  561. #define CFERR_CHOOSEFONTCODES System::Smallint(8192)
  562. #define CFERR_NOFONTS System::Smallint(8193)
  563. #define CFERR_MAXLESSTHANMIN System::Smallint(8194)
  564. #define FNERR_FILENAMECODES System::Smallint(12288)
  565. #define FNERR_SUBCLASSFAILURE System::Smallint(12289)
  566. #define FNERR_INVALIDFILENAME System::Smallint(12290)
  567. #define FNERR_BUFFERTOOSMALL System::Smallint(12291)
  568. #define FRERR_FINDREPLACECODES System::Smallint(16384)
  569. #define FRERR_BUFFERLENGTHZERO System::Smallint(16385)
  570. #define CCERR_CHOOSECOLORCODES System::Smallint(20480)
  571. extern "C" System::LongBool __stdcall GetOpenFileNameA(TOpenFilenameA &OpenFile);
  572. extern "C" System::LongBool __stdcall GetOpenFileNameW(TOpenFilenameW &OpenFile);
  573. extern "C" System::LongBool __stdcall GetOpenFileName(TOpenFilenameA &OpenFile);
  574. extern "C" System::LongBool __stdcall GetSaveFileNameA(TOpenFilenameA &OpenFile);
  575. extern "C" System::LongBool __stdcall GetSaveFileNameW(TOpenFilenameW &OpenFile);
  576. extern "C" System::LongBool __stdcall GetSaveFileName(TOpenFilenameA &OpenFile);
  577. extern "C" System::Smallint __stdcall GetFileTitleA(System::PChar FileName, System::PChar Title, System::Word 
  578.     TitleSize);
  579. extern "C" System::Smallint __stdcall GetFileTitleW(System::PWideChar FileName, System::PWideChar Title
  580.     , System::Word TitleSize);
  581. extern "C" System::Smallint __stdcall GetFileTitle(System::PChar FileName, System::PChar Title, System::Word 
  582.     TitleSize);
  583. extern "C" System::LongBool __stdcall ChooseColorA(TChooseColorA &CC);
  584. extern "C" System::LongBool __stdcall ChooseColorW(TChooseColorW &CC);
  585. extern "C" System::LongBool __stdcall ChooseColor(TChooseColorA &CC);
  586. extern "C" System::Integer __stdcall FindTextA(TFindReplaceA &FindReplace);
  587. extern "C" System::Integer __stdcall FindTextW(TFindReplaceW &FindReplace);
  588. extern "C" System::Integer __stdcall FindText(TFindReplaceA &FindReplace);
  589. extern "C" System::Integer __stdcall ReplaceTextA(TFindReplaceA &FindReplace);
  590. extern "C" System::Integer __stdcall ReplaceTextW(TFindReplaceW &FindReplace);
  591. extern "C" System::Integer __stdcall ReplaceText(TFindReplaceA &FindReplace);
  592. extern "C" System::LongBool __stdcall ChooseFontA(TChooseFontA &ChooseFont);
  593. extern "C" System::LongBool __stdcall ChooseFontW(TChooseFontW &ChooseFont);
  594. extern "C" System::LongBool __stdcall ChooseFont(TChooseFontA &ChooseFont);
  595. extern "C" System::LongBool __stdcall PrintDlgA(TPrintDlgA &PrintDlg);
  596. extern "C" System::LongBool __stdcall PrintDlgW(TPrintDlgW &PrintDlg);
  597. extern "C" System::LongBool __stdcall PrintDlg(TPrintDlgA &PrintDlg);
  598. extern "C" System::Integer __stdcall CommDlgExtendedError(void);
  599. extern "C" System::LongBool __stdcall PageSetupDlgA(TPageSetupDlgA &PgSetupDialog);
  600. extern "C" System::LongBool __stdcall PageSetupDlgW(TPageSetupDlgW &PgSetupDialog);
  601. extern "C" System::LongBool __stdcall PageSetupDlg(TPageSetupDlgA &PgSetupDialog);
  602.  
  603. #if defined(UNICODE)
  604. inline System::LongBool __stdcall PageSetupDlg(TPageSetupDlgW &PgSetupDialog)
  605. {
  606.     return PageSetupDlgW(PgSetupDialog);
  607. }
  608. #else
  609. inline System::LongBool __stdcall PageSetupDlg(TPageSetupDlgA &PgSetupDialog)
  610. {
  611.     return PageSetupDlgA(PgSetupDialog);
  612. }
  613. #endif
  614.  
  615.  
  616. #if defined(UNICODE)
  617. inline System::LongBool __stdcall PrintDlg(TPrintDlgW &PrintDlg)
  618. {
  619.     return PrintDlgW(PrintDlg);
  620. }
  621. #else
  622. inline System::LongBool __stdcall PrintDlg(TPrintDlgA &PrintDlg)
  623. {
  624.     return PrintDlgA(PrintDlg);
  625. }
  626. #endif
  627.  
  628.  
  629. #if defined(UNICODE)
  630. inline System::LongBool __stdcall ChooseFont(TChooseFontW &ChooseFont)
  631. {
  632.     return ChooseFontW(ChooseFont);
  633. }
  634. #else
  635. inline System::LongBool __stdcall ChooseFont(TChooseFontA &ChooseFont)
  636. {
  637.     return ChooseFontA(ChooseFont);
  638. }
  639. #endif
  640.  
  641.  
  642. #if defined(UNICODE)
  643. inline System::Integer __stdcall ReplaceText(TFindReplaceW &FindReplace)
  644. {
  645.     return ReplaceTextW(FindReplace);
  646. }
  647. #else
  648. inline System::Integer __stdcall ReplaceText(TFindReplaceA &FindReplace)
  649. {
  650.     return ReplaceTextA(FindReplace);
  651. }
  652. #endif
  653.  
  654.  
  655. #if defined(UNICODE)
  656. inline System::Integer __stdcall FindText(TFindReplaceW &FindReplace)
  657. {
  658.     return FindTextW(FindReplace);
  659. }
  660. #else
  661. inline System::Integer __stdcall FindText(TFindReplaceA &FindReplace)
  662. {
  663.     return FindTextA(FindReplace);
  664. }
  665. #endif
  666.  
  667.  
  668. #if defined(UNICODE)
  669. inline System::LongBool __stdcall ChooseColor(TChooseColorW &CC)
  670. {
  671.     return ChooseColorW(CC);
  672. }
  673. #else
  674. inline System::LongBool __stdcall ChooseColor(TChooseColorA &CC)
  675. {
  676.     return ChooseColorA(CC);
  677. }
  678. #endif
  679.  
  680.  
  681. #if defined(UNICODE)
  682. inline System::Smallint __stdcall GetFileTitle(System::PWideChar FileName, System::PWideChar Title, 
  683.     System::Word TitleSize)
  684. {
  685.     return GetFileTitleW(FileName, Title, TitleSize);
  686. }
  687. #else
  688. inline System::Smallint __stdcall GetFileTitle(System::PChar FileName, System::PChar Title, System::Word 
  689.     TitleSize)
  690. {
  691.     return GetFileTitleA(FileName, Title, TitleSize);
  692. }
  693. #endif
  694.  
  695.  
  696. #if defined(UNICODE)
  697. inline System::LongBool __stdcall GetSaveFileName(TOpenFilenameW &OpenFile)
  698. {
  699.     return GetSaveFileNameW(OpenFile);
  700. }
  701. #else
  702. inline System::LongBool __stdcall GetSaveFileName(TOpenFilenameA &OpenFile)
  703. {
  704.     return GetSaveFileNameA(OpenFile);
  705. }
  706. #endif
  707.  
  708.  
  709. #if defined(UNICODE)
  710. inline System::LongBool __stdcall GetOpenFileName(TOpenFilenameW &OpenFile)
  711. {
  712.     return GetOpenFileNameW(OpenFile);
  713. }
  714. #else
  715. inline System::LongBool __stdcall GetOpenFileName(TOpenFilenameA &OpenFile)
  716. {
  717.     return GetOpenFileNameA(OpenFile);
  718. }
  719. #endif
  720.  
  721.  
  722. }    /* namespace Commdlg */
  723. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  724. using namespace Commdlg;
  725. #endif
  726. //-- end unit ----------------------------------------------------------------
  727. #endif    // CommDlg
  728.