MODULE WinDlg ["COMDLG32.dll"];
(**

   project   = "BlackBox"
   organization   = "www.oberon.ch"
   contributors   = "Oberon microsystems"
   version   = "System/Rsrc/About"
   copyright   = "System/Rsrc/About"
   license   = "Docu/BB-License"
   changes   = ""
   issues   = ""

**)

   IMPORT WinApi;

   CONST (* macros *)

      OFN_READONLY* = {0};
      OFN_OVERWRITEPROMPT* = {1};
      OFN_HIDEREADONLY* = {2};
      OFN_NOCHANGEDIR* = {3};
      OFN_SHOWHELP* = {4};
      OFN_ENABLEHOOK* = {5};
      OFN_ENABLETEMPLATE* = {6};
      OFN_ENABLETEMPLATEHANDLE* = {7};
      OFN_NOVALIDATE* = {8};
      OFN_ALLOWMULTISELECT* = {9};
      OFN_EXTENSIONDIFFERENT* = {10};
      OFN_PATHMUSTEXIST* = {11};
      OFN_FILEMUSTEXIST* = {12};
      OFN_CREATEPROMPT* = {13};
      OFN_SHAREAWARE* = {14};
      OFN_NOREADONLYRETURN* = {15};
      OFN_NOTESTFILECREATE* = {16};
      OFN_NONETWORKBUTTON* = {17};
      OFN_NOLONGNAMES* = {18};
      OFN_EXPLORER* = {19};
      OFN_NODEREFERENCELINKS* = {20};
      OFN_LONGNAMES* = {21};
      OFN_SHAREFALLTHROUGH* = 2;
      OFN_SHARENOWARN* = 1;
      OFN_SHAREWARN* = 0;
      CDN_INITDONE* = -601;
      CDN_SELCHANGE* = -602;
      CDN_FOLDERCHANGE* = -603;
      CDN_SHAREVIOLATION* = -604;
      CDN_HELP* = -605;
      CDN_FILEOK* = -606;
      CDN_TYPECHANGE* = -607;
      CDM_FIRST* = 1124;
      CDM_LAST* = 1224;
      CDM_GETSPEC* = 1124;
      CDM_GETFILEPATH* = 1125;
      CDM_GETFOLDERPATH* = 1126;
      CDM_GETFOLDERIDLIST* = 1127;
      CDM_SETCONTROLTEXT* = 1128;
      CDM_HIDECONTROL* = 1129;
      CDM_SETDEFEXT* = 1130;
      CC_RGBINIT* = {0};
      CC_FULLOPEN* = {1};
      CC_PREVENTFULLOPEN* = {2};
      CC_SHOWHELP* = {3};
      CC_ENABLEHOOK* = {4};
      CC_ENABLETEMPLATE* = {5};
      CC_ENABLETEMPLATEHANDLE* = {6};
      CC_SOLIDCOLOR* = {7};
      CC_ANYCOLOR* = {8};
      FR_DOWN* = {0};
      FR_WHOLEWORD* = {1};
      FR_MATCHCASE* = {2};
      FR_FINDNEXT* = {3};
      FR_REPLACE* = {4};
      FR_REPLACEALL* = {5};
      FR_DIALOGTERM* = {6};
      FR_SHOWHELP* = {7};
      FR_ENABLEHOOK* = {8};
      FR_ENABLETEMPLATE* = {9};
      FR_NOUPDOWN* = {10};
      FR_NOMATCHCASE* = {11};
      FR_NOWHOLEWORD* = {12};
      FR_ENABLETEMPLATEHANDLE* = {13};
      FR_HIDEUPDOWN* = {14};
      FR_HIDEMATCHCASE* = {15};
      FR_HIDEWHOLEWORD* = {16};
      CF_SCREENFONTS* = {0};
      CF_PRINTERFONTS* = {1};
      CF_BOTH* = {0, 1};
      CF_SHOWHELP* = {2};
      CF_ENABLEHOOK* = {3};
      CF_ENABLETEMPLATE* = {4};
      CF_ENABLETEMPLATEHANDLE* = {5};
      CF_INITTOLOGFONTSTRUCT* = {6};
      CF_USESTYLE* = {7};
      CF_EFFECTS* = {8};
      CF_APPLY* = {9};
      CF_ANSIONLY* = {10};
      CF_SCRIPTSONLY* = {10};
      CF_NOVECTORFONTS* = {11};
      CF_NOOEMFONTS* = {11};
      CF_NOSIMULATIONS* = {12};
      CF_LIMITSIZE* = {13};
      CF_FIXEDPITCHONLY* = {14};
      CF_WYSIWYG* = {15};
      CF_FORCEFONTEXIST* = {16};
      CF_SCALABLEONLY* = {17};
      CF_TTONLY* = {18};
      CF_NOFACESEL* = {19};
      CF_NOSTYLESEL* = {20};
      CF_NOSIZESEL* = {21};
      CF_SELECTSCRIPT* = {22};
      CF_NOSCRIPTSEL* = {23};
      CF_NOVERTFONTS* = {24};
      SIMULATED_FONTTYPE* = 32768;
      PRINTER_FONTTYPE* = 16384;
      SCREEN_FONTTYPE* = 8192;
      BOLD_FONTTYPE* = 256;
      ITALIC_FONTTYPE* = 512;
      REGULAR_FONTTYPE* = 1024;
      WM_CHOOSEFONT_GETLOGFONT* = 1025;
      LBSELCHSTRINGA* = "commdlg_LBSelChangedNotify";
      SHAREVISTRINGA* = "commdlg_ShareViolation";
      FILEOKSTRINGA* = "commdlg_FileNameOK";
      COLOROKSTRINGA* = "commdlg_ColorOK";
      SETRGBSTRINGA* = "commdlg_SetRGBColor";
      HELPMSGSTRINGA* = "commdlg_help";
      FINDMSGSTRINGA* = "commdlg_FindReplace";
      LBSELCHSTRINGW* = "commdlg_LBSelChangedNotify";
      SHAREVISTRINGW* = "commdlg_ShareViolation";
      FILEOKSTRINGW* = "commdlg_FileNameOK";
      COLOROKSTRINGW* = "commdlg_ColorOK";
      SETRGBSTRINGW* = "commdlg_SetRGBColor";
      HELPMSGSTRINGW* = "commdlg_help";
      FINDMSGSTRINGW* = "commdlg_FindReplace";
      LBSELCHSTRING* = "commdlg_LBSelChangedNotify";
      SHAREVISTRING* = "commdlg_ShareViolation";
      FILEOKSTRING* = "commdlg_FileNameOK";
      COLOROKSTRING* = "commdlg_ColorOK";
      SETRGBSTRING* = "commdlg_SetRGBColor";
      HELPMSGSTRING* = "commdlg_help";
      FINDMSGSTRING* = "commdlg_FindReplace";
      CD_LBSELNOITEMS* = -1;
      CD_LBSELCHANGE* = 0;
      CD_LBSELSUB* = 1;
      CD_LBSELADD* = 2;
      PD_ALLPAGES* = {};
      PD_SELECTION* = {0};
      PD_PAGENUMS* = {1};
      PD_NOSELECTION* = {2};
      PD_NOPAGENUMS* = {3};
      PD_COLLATE* = {4};
      PD_PRINTTOFILE* = {5};
      PD_PRINTSETUP* = {6};
      PD_NOWARNING* = {7};
      PD_RETURNDC* = {8};
      PD_RETURNIC* = {9};
      PD_RETURNDEFAULT* = {10};
      PD_SHOWHELP* = {11};
      PD_ENABLEPRINTHOOK* = {12};
      PD_ENABLESETUPHOOK* = {13};
      PD_ENABLEPRINTTEMPLATE* = {14};
      PD_ENABLESETUPTEMPLATE* = {15};
      PD_ENABLEPRINTTEMPLATEHANDLE* = {16};
      PD_ENABLESETUPTEMPLATEHANDLE* = {17};
      PD_USEDEVMODECOPIES* = {18};
      PD_USEDEVMODECOPIESANDCOLLATE* = {18};
      PD_DISABLEPRINTTOFILE* = {19};
      PD_HIDEPRINTTOFILE* = {20};
      PD_NONETWORKBUTTON* = {21};
      DN_DEFAULTPRN* = 1;
      WM_PSD_PAGESETUPDLG* = 1024;
      WM_PSD_FULLPAGERECT* = 1025;
      WM_PSD_MINMARGINRECT* = 1026;
      WM_PSD_MARGINRECT* = 1027;
      WM_PSD_GREEKTEXTRECT* = 1028;
      WM_PSD_ENVSTAMPRECT* = 1029;
      WM_PSD_YAFULLPAGERECT* = 1030;
      PSD_DEFAULTMINMARGINS* = {};
      PSD_INWININIINTLMEASURE* = {};
      PSD_MINMARGINS* = {0};
      PSD_MARGINS* = {1};
      PSD_INTHOUSANDTHSOFINCHES* = {2};
      PSD_INHUNDREDTHSOFMILLIMETERS* = {3};
      PSD_DISABLEMARGINS* = {4};
      PSD_DISABLEPRINTER* = {5};
      PSD_NOWARNING* = {7};
      PSD_DISABLEORIENTATION* = {8};
      PSD_RETURNDEFAULT* = {10};
      PSD_DISABLEPAPER* = {9};
      PSD_SHOWHELP* = {11};
      PSD_ENABLEPAGESETUPHOOK* = {13};
      PSD_ENABLEPAGESETUPTEMPLATE* = {15};
      PSD_ENABLEPAGESETUPTEMPLATEHANDLE* = {17};
      PSD_ENABLEPAGEPAINTHOOK* = {18};
      PSD_DISABLEPAGEPAINTING* = {19};
      PSD_NONETWORKBUTTON* = {21};
   CONST (* enumerations *)

   TYPE

      OFNHOOKPROC* = PROCEDURE (p0: WinApi.HWND; p1: INTEGER; p2: WinApi.WPARAM; p3: WinApi.LPARAM): INTEGER;
      OPENFILENAMEA* = RECORD [noalign]
         lStructSize*: INTEGER;
         hwndOwner*: WinApi.HWND;
         hInstance*: WinApi.HINSTANCE;
         lpstrFilter*: WinApi.PtrSTR;
         lpstrCustomFilter*: WinApi.PtrSTR;
         nMaxCustFilter*: INTEGER;
         nFilterIndex*: INTEGER;
         lpstrFile*: WinApi.PtrSTR;
         nMaxFile*: INTEGER;
         lpstrFileTitle*: WinApi.PtrSTR;
         nMaxFileTitle*: INTEGER;
         lpstrInitialDir*: WinApi.PtrSTR;
         lpstrTitle*: WinApi.PtrSTR;
         Flags*: SET;
         nFileOffset*: SHORTINT;
         nFileExtension*: SHORTINT;
         lpstrDefExt*: WinApi.PtrSTR;
         lCustData*: WinApi.LPARAM;
         lpfnHook*: OFNHOOKPROC;
         lpTemplateName*: WinApi.PtrSTR;
      END;
      PtrOPENFILENAMEA* = POINTER TO OPENFILENAMEA;
      OPENFILENAMEW* = RECORD [noalign]
         lStructSize*: INTEGER;
         hwndOwner*: WinApi.HWND;
         hInstance*: WinApi.HINSTANCE;
         lpstrFilter*: WinApi.PtrWSTR;
         lpstrCustomFilter*: WinApi.PtrWSTR;
         nMaxCustFilter*: INTEGER;
         nFilterIndex*: INTEGER;
         lpstrFile*: WinApi.PtrWSTR;
         nMaxFile*: INTEGER;
         lpstrFileTitle*: WinApi.PtrWSTR;
         nMaxFileTitle*: INTEGER;
         lpstrInitialDir*: WinApi.PtrWSTR;
         lpstrTitle*: WinApi.PtrWSTR;
         Flags*: SET;
         nFileOffset*: SHORTINT;
         nFileExtension*: SHORTINT;
         lpstrDefExt*: WinApi.PtrWSTR;
         lCustData*: WinApi.LPARAM;
         lpfnHook*: OFNHOOKPROC;
         lpTemplateName*: WinApi.PtrWSTR;
      END;
      PtrOPENFILENAMEW* = POINTER TO OPENFILENAMEW;
      OPENFILENAME* = OPENFILENAMEA;
      PtrOPENFILENAME* = PtrOPENFILENAMEA;
      CCHOOKPROC* = PROCEDURE (p0: WinApi.HWND; p1: INTEGER; p2: WinApi.WPARAM; p3: WinApi.LPARAM): INTEGER;
      OFNOTIFYA* = RECORD [noalign]
         hdr*: WinApi.NMHDR;
         lpOFN*: PtrOPENFILENAMEA;
         pszFile*: WinApi.PtrSTR;
      END;
      PtrOFNOTIFYA* = POINTER TO OFNOTIFYA;
      OFNOTIFYW* = RECORD [noalign]
         hdr*: WinApi.NMHDR;
         lpOFN*: PtrOPENFILENAMEW;
         pszFile*: WinApi.PtrWSTR;
      END;
      PtrOFNOTIFYW* = POINTER TO OFNOTIFYW;
      OFNOTIFY* = OFNOTIFYA;
      PtrOFNOTIFY* = PtrOFNOTIFYA;
      CHOOSECOLORA* = RECORD [noalign]
         lStructSize*: INTEGER;
         hwndOwner*: WinApi.HWND;
         hInstance*: WinApi.HWND;
         rgbResult*: WinApi.COLORREF;
         lpCustColors*: POINTER TO (*?*) ARRAY [untagged] OF WinApi.COLORREF;
         Flags*: SET;
         lCustData*: WinApi.LPARAM;
         lpfnHook*: CCHOOKPROC;
         lpTemplateName*: WinApi.PtrSTR;
      END;
      PtrCHOOSECOLORA* = POINTER TO CHOOSECOLORA;
      CHOOSECOLORW* = RECORD [noalign]
         lStructSize*: INTEGER;
         hwndOwner*: WinApi.HWND;
         hInstance*: WinApi.HWND;
         rgbResult*: WinApi.COLORREF;
         lpCustColors*: POINTER TO (*?*) ARRAY [untagged] OF WinApi.COLORREF;
         Flags*: SET;
         lCustData*: WinApi.LPARAM;
         lpfnHook*: CCHOOKPROC;
         lpTemplateName*: WinApi.PtrWSTR;
      END;
      PtrCHOOSECOLORW* = POINTER TO CHOOSECOLORW;
      CHOOSECOLOR* = CHOOSECOLORA;
      PtrCHOOSECOLOR* = PtrCHOOSECOLORA;
      FRHOOKPROC* = PROCEDURE (p0: WinApi.HWND; p1: INTEGER; p2: WinApi.WPARAM; p3: WinApi.LPARAM): INTEGER;
      FINDREPLACEA* = RECORD [noalign]
         lStructSize*: INTEGER;
         hwndOwner*: WinApi.HWND;
         hInstance*: WinApi.HINSTANCE;
         Flags*: SET;
         lpstrFindWhat*: WinApi.PtrSTR;
         lpstrReplaceWith*: WinApi.PtrSTR;
         wFindWhatLen*: SHORTINT;
         wReplaceWithLen*: SHORTINT;
         lCustData*: WinApi.LPARAM;
         lpfnHook*: FRHOOKPROC;
         lpTemplateName*: WinApi.PtrSTR;
      END;
      PtrFINDREPLACEA* = POINTER TO FINDREPLACEA;
      FINDREPLACEW* = RECORD [noalign]
         lStructSize*: INTEGER;
         hwndOwner*: WinApi.HWND;
         hInstance*: WinApi.HINSTANCE;
         Flags*: SET;
         lpstrFindWhat*: WinApi.PtrWSTR;
         lpstrReplaceWith*: WinApi.PtrWSTR;
         wFindWhatLen*: SHORTINT;
         wReplaceWithLen*: SHORTINT;
         lCustData*: WinApi.LPARAM;
         lpfnHook*: FRHOOKPROC;
         lpTemplateName*: WinApi.PtrWSTR;
      END;
      PtrFINDREPLACEW* = POINTER TO FINDREPLACEW;
      FINDREPLACE* = FINDREPLACEA;
      PtrFINDREPLACE* = PtrFINDREPLACEA;
      CFHOOKPROC* = PROCEDURE (p0: WinApi.HWND; p1: INTEGER; p2: WinApi.WPARAM; p3: WinApi.LPARAM): INTEGER;
      CHOOSEFONTA* = RECORD [noalign]
         lStructSize*: INTEGER;
         hwndOwner*: WinApi.HWND;
         hDC*: WinApi.HDC;
         lpLogFont*: WinApi.PtrLOGFONTA;
         iPointSize*: INTEGER;
         Flags*: SET;
         rgbColors*: WinApi.COLORREF;
         lCustData*: WinApi.LPARAM;
         lpfnHook*: CFHOOKPROC;
         lpTemplateName*: WinApi.PtrSTR;
         hInstance*: WinApi.HINSTANCE;
         lpszStyle*: WinApi.PtrSTR;
         nFontType*: SHORTINT;
         ___MISSING_ALIGNMENT__*: SHORTINT;
         nSizeMin*: INTEGER;
         nSizeMax*: INTEGER;
      END;
      PtrCHOOSEFONTA* = POINTER TO CHOOSEFONTA;
      CHOOSEFONTW* = RECORD [noalign]
         lStructSize*: INTEGER;
         hwndOwner*: WinApi.HWND;
         hDC*: WinApi.HDC;
         lpLogFont*: WinApi.PtrLOGFONTW;
         iPointSize*: INTEGER;
         Flags*: SET;
         rgbColors*: WinApi.COLORREF;
         lCustData*: WinApi.LPARAM;
         lpfnHook*: CFHOOKPROC;
         lpTemplateName*: WinApi.PtrWSTR;
         hInstance*: WinApi.HINSTANCE;
         lpszStyle*: WinApi.PtrWSTR;
         nFontType*: SHORTINT;
         ___MISSING_ALIGNMENT__*: SHORTINT;
         nSizeMin*: INTEGER;
         nSizeMax*: INTEGER;
      END;
      PtrCHOOSEFONTW* = POINTER TO CHOOSEFONTW;
      CHOOSEFONT* = CHOOSEFONTA;
      PtrCHOOSEFONT* = PtrCHOOSEFONTA;
      PRINTHOOKPROC* = PROCEDURE (p0: WinApi.HWND; p1: INTEGER; p2: WinApi.WPARAM; p3: WinApi.LPARAM): INTEGER;
      SETUPHOOKPROC* = PROCEDURE (p0: WinApi.HWND; p1: INTEGER; p2: WinApi.WPARAM; p3: WinApi.LPARAM): INTEGER;
      PRINTDLGA* = RECORD [noalign]
         lStructSize*: INTEGER;
         hwndOwner*: WinApi.HWND;
         hDevMode*: WinApi.HGLOBAL;
         hDevNames*: WinApi.HGLOBAL;
         hDC*: WinApi.HDC;
         Flags*: SET;
         nFromPage*: SHORTINT;
         nToPage*: SHORTINT;
         nMinPage*: SHORTINT;
         nMaxPage*: SHORTINT;
         nCopies*: SHORTINT;
         hInstance*: WinApi.HINSTANCE;
         lCustData*: WinApi.LPARAM;
         lpfnPrintHook*: PRINTHOOKPROC;
         lpfnSetupHook*: SETUPHOOKPROC;
         lpPrintTemplateName*: WinApi.PtrSTR;
         lpSetupTemplateName*: WinApi.PtrSTR;
         hPrintTemplate*: WinApi.HGLOBAL;
         hSetupTemplate*: WinApi.HGLOBAL;
      END;
      PtrPRINTDLGA* = POINTER TO PRINTDLGA;
      PRINTDLGW* = RECORD [noalign]
         lStructSize*: INTEGER;
         hwndOwner*: WinApi.HWND;
         hDevMode*: WinApi.HGLOBAL;
         hDevNames*: WinApi.HGLOBAL;
         hDC*: WinApi.HDC;
         Flags*: SET;
         nFromPage*: SHORTINT;
         nToPage*: SHORTINT;
         nMinPage*: SHORTINT;
         nMaxPage*: SHORTINT;
         nCopies*: SHORTINT;
         hInstance*: WinApi.HINSTANCE;
         lCustData*: WinApi.LPARAM;
         lpfnPrintHook*: PRINTHOOKPROC;
         lpfnSetupHook*: SETUPHOOKPROC;
         lpPrintTemplateName*: WinApi.PtrWSTR;
         lpSetupTemplateName*: WinApi.PtrWSTR;
         hPrintTemplate*: WinApi.HGLOBAL;
         hSetupTemplate*: WinApi.HGLOBAL;
      END;
      PtrPRINTDLGW* = POINTER TO PRINTDLGW;
      PRINTDLG* = PRINTDLGA;
      PtrPRINTDLG* = PtrPRINTDLGA;
      DEVNAMES* = RECORD [noalign]
         wDriverOffset*: SHORTINT;
         wDeviceOffset*: SHORTINT;
         wOutputOffset*: SHORTINT;
         wDefault*: SHORTINT;
      END;
      PtrDEVNAMES* = POINTER TO DEVNAMES;
      PAGEPAINTHOOK* = PROCEDURE (p0: WinApi.HWND; p1: INTEGER; p2: WinApi.WPARAM; p3: WinApi.LPARAM): INTEGER;
      PAGESETUPHOOK* = PROCEDURE (p0: WinApi.HWND; p1: INTEGER; p2: WinApi.WPARAM; p3: WinApi.LPARAM): INTEGER;
      PAGESETUPDLGA* = RECORD [noalign]
         lStructSize*: INTEGER;
         hwndOwner*: WinApi.HWND;
         hDevMode*: WinApi.HGLOBAL;
         hDevNames*: WinApi.HGLOBAL;
         Flags*: SET;
         ptPaperSize*: WinApi.POINT;
         rtMinMargin*: WinApi.RECT;
         rtMargin*: WinApi.RECT;
         hInstance*: WinApi.HINSTANCE;
         lCustData*: WinApi.LPARAM;
         lpfnPageSetupHook*: PAGESETUPHOOK;
         lpfnPagePaintHook*: PAGEPAINTHOOK;
         lpPageSetupTemplateName*: WinApi.PtrSTR;
         hPageSetupTemplate*: WinApi.HGLOBAL;
      END;
      PtrPAGESETUPDLGA* = POINTER TO PAGESETUPDLGA;
      PAGESETUPDLGW* = RECORD [noalign]
         lStructSize*: INTEGER;
         hwndOwner*: WinApi.HWND;
         hDevMode*: WinApi.HGLOBAL;
         hDevNames*: WinApi.HGLOBAL;
         Flags*: SET;
         ptPaperSize*: WinApi.POINT;
         rtMinMargin*: WinApi.RECT;
         rtMargin*: WinApi.RECT;
         hInstance*: WinApi.HINSTANCE;
         lCustData*: WinApi.LPARAM;
         lpfnPageSetupHook*: PAGESETUPHOOK;
         lpfnPagePaintHook*: PAGEPAINTHOOK;
         lpPageSetupTemplateName*: WinApi.PtrWSTR;
         hPageSetupTemplate*: WinApi.HGLOBAL;
      END;
      PtrPAGESETUPDLGW* = POINTER TO PAGESETUPDLGW;
      PAGESETUPDLG* = PAGESETUPDLGA;
      PtrPAGESETUPDLG* = PtrPAGESETUPDLGA;
   PROCEDURE GetOpenFileNameA* (VAR [nil] p0: OPENFILENAMEA): WinApi.BOOL;

   (*END GetOpenFileNameA;*)
   PROCEDURE GetOpenFileNameW* (VAR [nil] p0: OPENFILENAMEW): WinApi.BOOL;

   (*END GetOpenFileNameW;*)
   PROCEDURE GetOpenFileName* ["GetOpenFileNameA"] (VAR [nil] p0: OPENFILENAMEA): WinApi.BOOL;

   (*END GetOpenFileName;*)
   PROCEDURE GetSaveFileNameA* (VAR [nil] p0: OPENFILENAMEA): WinApi.BOOL;

   (*END GetSaveFileNameA;*)
   PROCEDURE GetSaveFileNameW* (VAR [nil] p0: OPENFILENAMEW): WinApi.BOOL;

   (*END GetSaveFileNameW;*)
   PROCEDURE GetSaveFileName* ["GetSaveFileNameA"] (VAR [nil] p0: OPENFILENAMEA): WinApi.BOOL;

   (*END GetSaveFileName;*)
   PROCEDURE GetFileTitleA* (p0: WinApi.PtrSTR; p1: WinApi.PtrSTR; p2: SHORTINT): SHORTINT;

   (*END GetFileTitleA;*)
   PROCEDURE GetFileTitleW* (p0: WinApi.PtrWSTR; p1: WinApi.PtrWSTR; p2: SHORTINT): SHORTINT;

   (*END GetFileTitleW;*)
   PROCEDURE GetFileTitle* ["GetFileTitleA"] (p0: WinApi.PtrSTR; p1: WinApi.PtrSTR; p2: SHORTINT): SHORTINT;

   (*END GetFileTitle;*)
   PROCEDURE ChooseColorA* (VAR [nil] p0: CHOOSECOLORA): WinApi.BOOL;

   (*END ChooseColorA;*)
   PROCEDURE ChooseColorW* (VAR [nil] p0: CHOOSECOLORW): WinApi.BOOL;

   (*END ChooseColorW;*)
   PROCEDURE ChooseColor* ["ChooseColorA"] (VAR [nil] p0: CHOOSECOLORA): WinApi.BOOL;

   (*END ChooseColor;*)
   PROCEDURE FindTextA* (VAR [nil] p0: FINDREPLACEA): WinApi.HWND;

   (*END FindTextA;*)
   PROCEDURE FindTextW* (VAR [nil] p0: FINDREPLACEW): WinApi.HWND;

   (*END FindTextW;*)
   PROCEDURE FindText* ["FindTextA"] (VAR [nil] p0: FINDREPLACEA): WinApi.HWND;

   (*END FindText;*)
   PROCEDURE ReplaceTextA* (VAR [nil] p0: FINDREPLACEA): WinApi.HWND;

   (*END ReplaceTextA;*)
   PROCEDURE ReplaceTextW* (VAR [nil] p0: FINDREPLACEW): WinApi.HWND;

   (*END ReplaceTextW;*)
   PROCEDURE ReplaceText* ["ReplaceTextA"] (VAR [nil] p0: FINDREPLACEA): WinApi.HWND;

   (*END ReplaceText;*)
   PROCEDURE ChooseFontA* (VAR [nil] p0: CHOOSEFONTA): WinApi.BOOL;

   (*END ChooseFontA;*)
   PROCEDURE ChooseFontW* (VAR [nil] p0: CHOOSEFONTW): WinApi.BOOL;

   (*END ChooseFontW;*)
   PROCEDURE ChooseFont* ["ChooseFontA"] (VAR [nil] p0: CHOOSEFONTA): WinApi.BOOL;

   (*END ChooseFont;*)
   PROCEDURE PrintDlgA* (VAR [nil] p0: PRINTDLGA): WinApi.BOOL;

   (*END PrintDlgA;*)
   PROCEDURE PrintDlgW* (VAR [nil] p0: PRINTDLGW): WinApi.BOOL;

   (*END PrintDlgW;*)
   PROCEDURE PrintDlg* ["PrintDlgA"] (VAR [nil] p0: PRINTDLGA): WinApi.BOOL;

   (*END PrintDlg;*)
   PROCEDURE CommDlgExtendedError* (): INTEGER;

   (*END CommDlgExtendedError;*)
   PROCEDURE PageSetupDlgA* (VAR [nil] p0: PAGESETUPDLGA): WinApi.BOOL;

   (*END PageSetupDlgA;*)
   PROCEDURE PageSetupDlgW* (VAR [nil] p0: PAGESETUPDLGW): WinApi.BOOL;

   (*END PageSetupDlgW;*)
   PROCEDURE PageSetupDlg* ["PageSetupDlgA"] (VAR [nil] p0: PAGESETUPDLGA): WinApi.BOOL;

   (*END PageSetupDlg;*)
END WinDlg.