EuroAssembler Index Manual Download Source Macros


Sitemap Links Forum Tests Projects

winsdlg.htm
Constants
Structures
INITCOMMONCONTROLSEX
OPENFILENAME
PRINTDLG

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
Common controls class initialization.
INITCOMMONCONTROLSEX STRUC
.dwSize D DWORD ; Size of this structure.
.dwICC  D DWORD ; Flags indicating which classes to be initialized.
  ENDSTRUC INITCOMMONCONTROLSEX
↑ PRINTDLG
Contains information that the PrintDlg function uses to initialize the Print Dialog Box. After the user closes the dialog box, the system uses this structure to return information about the user's selections.
%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
↑ OPENFILENAME
Contains information that the GetOpenFileName and GetSaveFileName functions use to initialize an Open or Save As dialog box. After the user closes the dialog box, the system returns information about the user's selection in this structure.
%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
↑ Constants
Encoding of constant symbols used in WinAPI.
; 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

▲Back to the top▲