This file can be included to program for Windows written in EuroAssembler.
It declares the most often used constant symbols and structures used for
standard common dialog functions of MS Windows Application Programming Interface (WinAPI),
as they were derived from header files in
[WindowsSDK].
winsdlg HEAD
INITCOMMONCONTROLSEX STRUC .dwSize D DWORD ; Size of this structure. .dwICC D DWORD ; Flags indicating which classes to be initialized. ENDSTRUC INITCOMMONCONTROLSEX
%IF %^WIDTH = 32 PRINTDLG STRUC .lStructSize D DWORD .hwndOwner D DWORD .hDevMode D DWORD .hDevNames D DWORD .hDC D DWORD .Flags D DWORD .nFromPage D WORD .nToPage D WORD .nMinPage D WORD .nMaxPage D WORD .nCopies D WORD .hInstance D DWORD .lCustData D DWORD .lpfnPrintHook D DWORD .lpfnSetupHook D DWORD .lpPrintTemplateName D DWORD .lpSetupTemplateName D DWORD .hPrintTemplate D DWORD .hSetupTemplate D DWORD ENDSTRUC PRINTDLG %ENDIF %IF %^WIDTH = 64 PRINTDLG STRUC .lStructSize D DWORD D DWORD ; Alignment. .hwndOwner D QWORD .hDevMode D QWORD .hDevNames D QWORD .hDC D QWORD .Flags D DWORD .nFromPage D WORD .nToPage D WORD .nMinPage D WORD .nMaxPage D WORD .nCopies D WORD D WORD ; Alignment. .hInstance D QWORD .lCustData D QWORD .lpfnPrintHook D QWORD .lpfnSetupHook D QWORD .lpPrintTemplateName D QWORD .lpSetupTemplateName D QWORD .hPrintTemplate D QWORD .hSetupTemplate D QWORD ENDSTRUC PRINTDLG %ENDIF
%IF %^WIDTH = 32 OPENFILENAME STRUC .lStructSize D DWORD .hwndOwner D DWORD .hInstance D DWORD .lpstrFilter D DWORD .lpstrCustomFilter D DWORD .nMaxCustFilter D DWORD .nFilterIndex D DWORD .lpstrFile D DWORD .nMaxFile D DWORD .lpstrFileTitle D DWORD .nMaxFileTitle D DWORD .lpstrInitialDir D DWORD .lpstrTitle D DWORD .Flags D DWORD .nFileOffset D WORD .nFileExtension D WORD .lpstrDefExt D DWORD .lCustData D DWORD .lpfnHook D DWORD .lpTemplateName D DWORD ENDSTRUC OPENFILENAME %ENDIF %IF %^WIDTH = 64 OPENFILENAME STRUC .lStructSize D DWORD D DWORD ; Alignment. .hwndOwner D QWORD .hInstance D QWORD .lpstrFilter D QWORD .lpstrCustomFilter D QWORD .nMaxCustFilter D DWORD .nFilterIndex D DWORD .lpstrFile D QWORD .nMaxFile D DWORD D DWORD ; Alignment. .lpstrFileTitle D QWORD .nMaxFileTitle D DWORD D DWORD ; Alignment. .lpstrInitialDir D QWORD .lpstrTitle D QWORD .Flags D DWORD .nFileOffset D WORD .nFileExtension D WORD .lpstrDefExt D QWORD .lCustData D QWORD .lpfnHook D QWORD .lpTemplateName D QWORD ENDSTRUC OPENFILENAME %ENDIF
; INITCOMMONCONTROLSEX.dwICC ICC_LISTVIEW_CLASSES = 0x00000001 ; listview, header ICC_TREEVIEW_CLASSES = 0x00000002 ; treeview, tooltips ICC_BAR_CLASSES = 0x00000004 ; toolbar, statusbar, trackbar, tooltips ICC_TAB_CLASSES = 0x00000008 ; tab, tooltips ICC_UPDOWN_CLASS = 0x00000010 ; updown ICC_PROGRESS_CLASS = 0x00000020 ; progress ICC_HOTKEY_CLASS = 0x00000040 ; hotkey ICC_ANIMATE_CLASS = 0x00000080 ; animate ICC_WIN95_CLASSES = 0x000000FF ICC_DATE_CLASSES = 0x00000100 ; month picker, date picker, time picker, updown ICC_USEREX_CLASSES = 0x00000200 ; comboex ICC_COOL_CLASSES = 0x00000400 ; rebar (coolbar) control ICC_INTERNET_CLASSES = 0x00000800 ICC_PAGESCROLLER_CLASS = 0x00001000 ; page scroller ICC_NATIVEFNTCTL_CLASS = 0x00002000 ; native font control ; OpenFileName dialog. OFN_READONLY = 0x00000001 OFN_OVERWRITEPROMPT = 0x00000002 OFN_HIDEREADONLY = 0x00000004 OFN_NOCHANGEDIR = 0x00000008 OFN_SHOWHELP = 0x00000010 OFN_ENABLEHOOK = 0x00000020 OFN_ENABLETEMPLATE = 0x00000040 OFN_ENABLETEMPLATEHANDLE = 0x00000080 OFN_NOVALIDATE = 0x00000100 OFN_ALLOWMULTISELECT = 0x00000200 OFN_EXTENSIONDIFFERENT = 0x00000400 OFN_PATHMUSTEXIST = 0x00000800 OFN_FILEMUSTEXIST = 0x00001000 OFN_CREATEPROMPT = 0x00002000 OFN_SHAREAWARE = 0x00004000 OFN_NOREADONLYRETURN = 0x00008000 OFN_NOTESTFILECREATE = 0x00010000 OFN_NONETWORKBUTTON = 0x00020000 OFN_NOLONGNAMES = 0x00040000 ; force no long names for 4.x modules OFN_EXPLORER = 0x00080000 ; new look commdlg OFN_NODEREFERENCELINKS = 0x00100000 OFN_LONGNAMES = 0x00200000 ; force long names for 3.x modules OFN_ENABLEINCLUDENOTIFY = 0x00400000 ; send include message to callback OFN_ENABLESIZING = 0x00800000 OFN_DONTADDTORECENT = 0x02000000 OFN_FORCESHOWHIDDEN = 0x10000000 ; Show All files including System and hidden files OFN_EX_NOPLACESBAR = 0x00000001 OFN_SHAREFALLTHROUGH = 2 OFN_SHARENOWARN = 1 OFN_SHAREWARN = 0 CC_RGBINIT = 0x00000001 CC_FULLOPEN = 0x00000002 CC_PREVENTFULLOPEN = 0x00000004 CC_SHOWHELP = 0x00000008 CC_ENABLEHOOK = 0x00000010 CC_ENABLETEMPLATE = 0x00000020 CC_ENABLETEMPLATEHANDLE = 0x00000040 CC_SOLIDCOLOR = 0x00000080 CC_ANYCOLOR = 0x00000100 FR_DOWN = 0x00000001 FR_WHOLEWORD = 0x00000002 FR_MATCHCASE = 0x00000004 FR_FINDNEXT = 0x00000008 FR_REPLACE = 0x00000010 FR_REPLACEALL = 0x00000020 FR_DIALOGTERM = 0x00000040 FR_SHOWHELP = 0x00000080 FR_ENABLEHOOK = 0x00000100 FR_ENABLETEMPLATE = 0x00000200 FR_NOUPDOWN = 0x00000400 FR_NOMATCHCASE = 0x00000800 FR_NOWHOLEWORD = 0x00001000 FR_ENABLETEMPLATEHANDLE = 0x00002000 FR_HIDEUPDOWN = 0x00004000 FR_HIDEMATCHCASE = 0x00008000 FR_HIDEWHOLEWORD = 0x00010000 FR_RAW = 0x00020000 FR_MATCHDIAC = 0x20000000 FR_MATCHKASHIDA = 0x40000000 FR_MATCHALEFHAMZA = 0x80000000 CF_SCREENFONTS = 0x00000001 CF_PRINTERFONTS = 0x00000002 CF_BOTH = CF_SCREENFONTS | CF_PRINTERFONTS CF_SHOWHELP = 0x00000004 CF_ENABLEHOOK = 0x00000008 CF_ENABLETEMPLATE = 0x00000010 CF_ENABLETEMPLATEHANDLE = 0x00000020 CF_INITTOLOGFONTSTRUCT = 0x00000040 CF_USESTYLE = 0x00000080 CF_EFFECTS = 0x00000100 CF_APPLY = 0x00000200 CF_ANSIONLY = 0x00000400 CF_SCRIPTSONLY = CF_ANSIONLY CF_NOVECTORFONTS = 0x00000800 CF_NOOEMFONTS = CF_NOVECTORFONTS CF_NOSIMULATIONS = 0x00001000 CF_LIMITSIZE = 0x00002000 CF_FIXEDPITCHONLY = 0x00004000 CF_WYSIWYG = 0x00008000 ; must also have CF_SCREENFONTS &smp; CF_PRINTERFONTS. CF_FORCEFONTEXIST = 0x00010000 CF_SCALABLEONLY = 0x00020000 CF_TTONLY = 0x00040000 CF_NOFACESEL = 0x00080000 CF_NOSTYLESEL = 0x00100000 CF_NOSIZESEL = 0x00200000 CF_SELECTSCRIPT = 0x00400000 CF_NOSCRIPTSEL = 0x00800000 CF_NOVERTFONTS = 0x01000000 SIMULATED_FONTTYPE = 0x8000 PRINTER_FONTTYPE = 0x4000 SCREEN_FONTTYPE = 0x2000 BOLD_FONTTYPE = 0x0100 ITALIC_FONTTYPE = 0x0200 REGULAR_FONTTYPE = 0x0400 RASTER_FONTTYPE = 0x001 DEVICE_FONTTYPE = 0x002 TRUETYPE_FONTTYPE = 0x004 PS_OPENTYPE_FONTTYPE = 0x10000 TT_OPENTYPE_FONTTYPE = 0x20000 TYPE1_FONTTYPE = 0x40000 ; Flags for PrintDlg and PrintDlgEx. PD_ALLPAGES = 0x00000000 PD_SELECTION = 0x00000001 PD_PAGENUMS = 0x00000002 PD_NOSELECTION = 0x00000004 PD_NOPAGENUMS = 0x00000008 PD_COLLATE = 0x00000010 PD_PRINTTOFILE = 0x00000020 PD_PRINTSETUP = 0x00000040 PD_NOWARNING = 0x00000080 PD_RETURNDC = 0x00000100 PD_RETURNIC = 0x00000200 PD_RETURNDEFAULT = 0x00000400 PD_SHOWHELP = 0x00000800 PD_ENABLEPRINTHOOK = 0x00001000 PD_ENABLESETUPHOOK = 0x00002000 PD_ENABLEPRINTTEMPLATE = 0x00004000 PD_ENABLESETUPTEMPLATE = 0x00008000 PD_ENABLEPRINTTEMPLATEHANDLE = 0x00010000 PD_ENABLESETUPTEMPLATEHANDLE = 0x00020000 PD_USEDEVMODECOPIES = 0x00040000 PD_USEDEVMODECOPIESANDCOLLATE = 0x00040000 PD_DISABLEPRINTTOFILE = 0x00080000 PD_HIDEPRINTTOFILE = 0x00100000 PD_NONETWORKBUTTON = 0x00200000 PD_CURRENTPAGE = 0x00400000 PD_NOCURRENTPAGE = 0x00800000 PD_EXCLUSIONFLAGS = 0x01000000 PD_USELARGETEMPLATE = 0x10000000 START_PAGE_GENERAL = 0xFFFFFFFF PD_RESULT_CANCEL = 0 PD_RESULT_PRINT = 1 PD_RESULT_APPLY = 2 PSD_DEFAULTMINMARGINS = 0x00000000 ; default (printer's) PSD_INWININIINTLMEASURE = 0x00000000 ; 1st of 4 possible PSD_MINMARGINS = 0x00000001 ; use caller's PSD_MARGINS = 0x00000002 ; use caller's PSD_INTHOUSANDTHSOFINCHES = 0x00000004 ; 2nd of 4 possible PSD_INHUNDREDTHSOFMILLIMETERS = 0x00000008 ; 3rd of 4 possible PSD_DISABLEMARGINS = 0x00000010 PSD_DISABLEPRINTER = 0x00000020 PSD_NOWARNING = 0x00000080 ; must be same as PD_* PSD_DISABLEORIENTATION = 0x00000100 PSD_RETURNDEFAULT = 0x00000400 ; must be same as PD_* PSD_DISABLEPAPER = 0x00000200 PSD_SHOWHELP = 0x00000800 ; must be same as PD_* PSD_ENABLEPAGESETUPHOOK = 0x00002000 ; must be same as PD_* PSD_ENABLEPAGESETUPTEMPLATE = 0x00008000 ; must be same as PD_* PSD_ENABLEPAGESETUPTEMPLATEHANDLE = 0x00020000 ; must be same as PD_* PSD_ENABLEPAGEPAINTHOOK = 0x00040000 PSD_DISABLEPAGEPAINTING = 0x00080000 PSD_NONETWORKBUTTON = 0x00200000 ; must be same as PD_*
ENDHEAD winsdlg