cguid.h, commctrl.h, commdlg.h, cpl.h, cplext.h, custcntl.h, dbt.h, dde.h, ddeml.h, dlgs.h, excpt.h, httpext.h, imagehlp.h, imm.h, initguid.h, intshcut.h, ipexport.h, iphlpapi.h, ipifcons.h, iprtrmib.h, iptypes.h, isguids.h, largeint.h, lm.h, lmaccess.h, lmalert.h, lmapibuf.h, lmat.h, lmaudit.h, lmbrowsr.h, lmchdev.h, lmconfig.h, lmcons.h, lmerr.h, lmerrlog.h, lmmsg.h, lmremutl.h, lmrepl.h, lmserver.h, lmshare.h, lmsname.h, lmstats.h, lmsvc.h, lmuse.h, lmuseflg.h, lmwksta.h, lzexpand.h, mapi.h, mciavi.h, mcx.h, mmsystem.h, mswsock.h, nb30.h, nddeapi.h, nspapi.h, ntdef.h, ntsecapi.h, ntsecpkg.h, oaidl.h, objbase.h, objfwd.h, objidl.h, odbcinst.h, ole.h, ole2.h, ole2ver.h, oleauto.h, olectl.h, olectlid.h, oledlg.h, oleidl.h, pbt.h, prsht.h, psapi.h, rapi.h, ras.h, raserror.h, rassapi.h, regstr.h, richedit.h, richole.h, rpc.h, rpcdce.h, rpcdce2.h, rpcdcep.h, rpcndr.h, rpcnsi.h, rpcnsip.h, rpcnterr.h, rpcproxy.h, schannel.h, schnlsp.h, scrnsave.h, security.h, setupapi.h, shellapi.h, shlguid.h, shlobj.h, sql.h, sqlext.h, sqltypes.h, sqlucode.h, sspi.h, subauth.h, tlhelp32.h, unknwn.h, userenv.h, w32api.h, winbase.h, wincon.h, wincrypt.h, windef.h, windows.h, windowsx.h, winerror.h, wingdi.h, wininet.h, winioctl.h, winnetwk.h, winnls.h, winnt.h, winperf.h, winreg.h, winresrc.h, winsock.h, winsock2.h, winspool.h, winsvc.h, winuser.h, winver.h, ws2tcpip.h, wsnetbs.h, wtypes.h, zmouse.h: Add #pragma GCC system_header if __GNUC__ >= 3. * include/mapi.h: Change header guard name to _MAPI_H for consistency.
		
			
				
	
	
		
			574 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			574 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _COMMDLG_H
 | 
						|
#define _COMMDLG_H
 | 
						|
#if __GNUC__ >=3
 | 
						|
#pragma GCC system_header
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
#pragma pack(push,1)
 | 
						|
 | 
						|
#define LBSELCHSTRINGA  "commdlg_LBSelChangedNotify"
 | 
						|
#define SHAREVISTRINGA  "commdlg_ShareViolation"
 | 
						|
#define FILEOKSTRINGA   "commdlg_FileNameOK"
 | 
						|
#define COLOROKSTRINGA  "commdlg_ColorOK"
 | 
						|
#define SETRGBSTRINGA   "commdlg_SetRGBColor"
 | 
						|
#define HELPMSGSTRINGA  "commdlg_help"
 | 
						|
#define FINDMSGSTRINGA  "commdlg_FindReplace"
 | 
						|
#define LBSELCHSTRINGW  L"commdlg_LBSelChangedNotify"
 | 
						|
#define SHAREVISTRINGW  L"commdlg_ShareViolation"
 | 
						|
#define FILEOKSTRINGW   L"commdlg_FileNameOK"
 | 
						|
#define COLOROKSTRINGW  L"commdlg_ColorOK"
 | 
						|
#define SETRGBSTRINGW   L"commdlg_SetRGBColor"
 | 
						|
#define HELPMSGSTRINGW  L"commdlg_help"
 | 
						|
#define FINDMSGSTRINGW  L"commdlg_FindReplace"
 | 
						|
#define CDN_FIRST	(-601)
 | 
						|
#define CDN_LAST	(-699)
 | 
						|
#define CDN_INITDONE	CDN_FIRST
 | 
						|
#define CDN_SELCHANGE	(CDN_FIRST-1)
 | 
						|
#define CDN_FOLDERCHANGE	(CDN_FIRST-2)
 | 
						|
#define CDN_SHAREVIOLATION	(CDN_FIRST-3)
 | 
						|
#define CDN_HELP	(CDN_FIRST-4)
 | 
						|
#define CDN_FILEOK	(CDN_FIRST-5)
 | 
						|
#define CDN_TYPECHANGE	(CDN_FIRST-6)
 | 
						|
#define CDM_FIRST	(WM_USER+100)
 | 
						|
#define CDM_LAST	(WM_USER+200)
 | 
						|
#define CDM_GETSPEC	CDM_FIRST
 | 
						|
#define CDM_GETFILEPATH	(CDM_FIRST+1)
 | 
						|
#define CDM_GETFOLDERPATH (CDM_FIRST+2)
 | 
						|
#define CDM_GETFOLDERIDLIST	(CDM_FIRST+3)
 | 
						|
#define CDM_SETCONTROLTEXT	(CDM_FIRST+4)
 | 
						|
#define CDM_HIDECONTROL	(CDM_FIRST+5)
 | 
						|
#define CDM_SETDEFEXT	(CDM_FIRST+6)
 | 
						|
#define CC_RGBINIT	1
 | 
						|
#define CC_FULLOPEN	2
 | 
						|
#define CC_PREVENTFULLOPEN	4
 | 
						|
#define CC_SHOWHELP	8
 | 
						|
#define CC_ENABLEHOOK	16
 | 
						|
#define CC_ENABLETEMPLATE	32
 | 
						|
#define CC_ENABLETEMPLATEHANDLE	64
 | 
						|
#define CC_SOLIDCOLOR	128
 | 
						|
#define CC_ANYCOLOR	256
 | 
						|
#define CF_SCREENFONTS	1
 | 
						|
#define CF_PRINTERFONTS	2
 | 
						|
#define CF_BOTH	3
 | 
						|
#define CF_SHOWHELP	4
 | 
						|
#define CF_ENABLEHOOK	8
 | 
						|
#define CF_ENABLETEMPLATE	16
 | 
						|
#define CF_ENABLETEMPLATEHANDLE	32
 | 
						|
#define CF_INITTOLOGFONTSTRUCT	64
 | 
						|
#define CF_USESTYLE	128
 | 
						|
#define CF_EFFECTS	256
 | 
						|
#define CF_APPLY	512
 | 
						|
#define CF_ANSIONLY	1024
 | 
						|
#define CF_SCRIPTSONLY	CF_ANSIONLY
 | 
						|
#define CF_NOVECTORFONTS	2048
 | 
						|
#define CF_NOOEMFONTS	2048
 | 
						|
#define CF_NOSIMULATIONS	4096
 | 
						|
#define CF_LIMITSIZE	8192
 | 
						|
#define CF_FIXEDPITCHONLY	16384
 | 
						|
#define CF_WYSIWYG	32768
 | 
						|
#define CF_FORCEFONTEXIST	65536
 | 
						|
#define CF_SCALABLEONLY	131072
 | 
						|
#define CF_TTONLY	262144
 | 
						|
#define CF_NOFACESEL	 524288
 | 
						|
#define CF_NOSTYLESEL	 1048576
 | 
						|
#define CF_NOSIZESEL	 2097152
 | 
						|
#define CF_SELECTSCRIPT	 4194304
 | 
						|
#define CF_NOSCRIPTSEL	 8388608
 | 
						|
#define CF_NOVERTFONTS	0x1000000
 | 
						|
#define SIMULATED_FONTTYPE	0x8000
 | 
						|
#define PRINTER_FONTTYPE	0x4000
 | 
						|
#define SCREEN_FONTTYPE	0x2000
 | 
						|
#define BOLD_FONTTYPE	0x100
 | 
						|
#define ITALIC_FONTTYPE	0x0200
 | 
						|
#define REGULAR_FONTTYPE	0x0400
 | 
						|
#define WM_CHOOSEFONT_GETLOGFONT	(WM_USER+1)
 | 
						|
#define WM_CHOOSEFONT_SETLOGFONT	(WM_USER+101)
 | 
						|
#define WM_CHOOSEFONT_SETFLAGS	(WM_USER+102)
 | 
						|
#define OFN_ALLOWMULTISELECT 512
 | 
						|
#define OFN_CREATEPROMPT 0x2000
 | 
						|
#define OFN_ENABLEHOOK 32
 | 
						|
#define OFN_ENABLETEMPLATE 64
 | 
						|
#define OFN_ENABLETEMPLATEHANDLE 128
 | 
						|
#define OFN_EXPLORER 0x80000
 | 
						|
#define OFN_EXTENSIONDIFFERENT 0x400
 | 
						|
#define OFN_FILEMUSTEXIST 0x1000
 | 
						|
#define OFN_HIDEREADONLY 4
 | 
						|
#define OFN_LONGNAMES 0x200000
 | 
						|
#define OFN_NOCHANGEDIR 8
 | 
						|
#define OFN_NODEREFERENCELINKS 0x100000
 | 
						|
#define OFN_NOLONGNAMES 0x40000
 | 
						|
#define OFN_NONETWORKBUTTON 0x20000
 | 
						|
#define OFN_NOREADONLYRETURN 0x8000
 | 
						|
#define OFN_NOTESTFILECREATE 0x10000
 | 
						|
#define OFN_NOVALIDATE 256
 | 
						|
#define OFN_OVERWRITEPROMPT 2
 | 
						|
#define OFN_PATHMUSTEXIST 0x800
 | 
						|
#define OFN_READONLY 1
 | 
						|
#define OFN_SHAREAWARE 0x4000
 | 
						|
#define OFN_SHOWHELP 16
 | 
						|
#define OFN_SHAREFALLTHROUGH 2
 | 
						|
#define OFN_SHARENOWARN 1
 | 
						|
#define OFN_SHAREWARN 0
 | 
						|
#define OFN_NODEREFERENCELINKS	0x100000
 | 
						|
#define FR_DIALOGTERM 64
 | 
						|
#define FR_DOWN 1
 | 
						|
#define FR_ENABLEHOOK 256
 | 
						|
#define FR_ENABLETEMPLATE 512
 | 
						|
#define FR_ENABLETEMPLATEHANDLE 0x2000
 | 
						|
#define FR_FINDNEXT 8
 | 
						|
#define FR_HIDEUPDOWN 0x4000
 | 
						|
#define FR_HIDEMATCHCASE 0x8000
 | 
						|
#define FR_HIDEWHOLEWORD 0x10000
 | 
						|
#define FR_MATCHCASE 4
 | 
						|
#define FR_NOMATCHCASE 0x800
 | 
						|
#define FR_NOUPDOWN 0x400
 | 
						|
#define FR_NOWHOLEWORD 4096
 | 
						|
#define FR_REPLACE 16
 | 
						|
#define FR_REPLACEALL 32
 | 
						|
#define FR_SHOWHELP 128
 | 
						|
#define FR_WHOLEWORD 2
 | 
						|
#define PD_ALLPAGES	0
 | 
						|
#define PD_SELECTION	1
 | 
						|
#define PD_PAGENUMS	2
 | 
						|
#define PD_NOSELECTION	4
 | 
						|
#define PD_NOPAGENUMS	8
 | 
						|
#define PD_COLLATE	16
 | 
						|
#define PD_PRINTTOFILE	32
 | 
						|
#define PD_PRINTSETUP	64
 | 
						|
#define PD_NOWARNING	128
 | 
						|
#define PD_RETURNDC	256
 | 
						|
#define PD_RETURNIC	512
 | 
						|
#define PD_RETURNDEFAULT	1024
 | 
						|
#define PD_SHOWHELP	2048
 | 
						|
#define PD_ENABLEPRINTHOOK	4096
 | 
						|
#define PD_ENABLESETUPHOOK	8192
 | 
						|
#define PD_ENABLEPRINTTEMPLATE	16384
 | 
						|
#define PD_ENABLESETUPTEMPLATE 32768
 | 
						|
#define PD_ENABLEPRINTTEMPLATEHANDLE 65536
 | 
						|
#define PD_ENABLESETUPTEMPLATEHANDLE 0x20000
 | 
						|
#define PD_USEDEVMODECOPIES	0x40000
 | 
						|
#define PD_USEDEVMODECOPIESANDCOLLATE	0x40000
 | 
						|
#define PD_DISABLEPRINTTOFILE	0x80000
 | 
						|
#define PD_HIDEPRINTTOFILE	0x100000
 | 
						|
#define PD_NONETWORKBUTTON	0x200000
 | 
						|
#define PSD_DEFAULTMINMARGINS	0
 | 
						|
#define PSD_INWININIINTLMEASURE	0
 | 
						|
#define PSD_MINMARGINS	1
 | 
						|
#define PSD_MARGINS	2
 | 
						|
#define PSD_INTHOUSANDTHSOFINCHES	4
 | 
						|
#define PSD_INHUNDREDTHSOFMILLIMETERS	8
 | 
						|
#define PSD_DISABLEMARGINS	16
 | 
						|
#define PSD_DISABLEPRINTER	32
 | 
						|
#define PSD_NOWARNING	128
 | 
						|
#define PSD_DISABLEORIENTATION	256
 | 
						|
#define PSD_DISABLEPAPER	512
 | 
						|
#define PSD_RETURNDEFAULT	1024
 | 
						|
#define PSD_SHOWHELP	2048
 | 
						|
#define PSD_ENABLEPAGESETUPHOOK 8192
 | 
						|
#define PSD_ENABLEPAGESETUPTEMPLATE	0x8000
 | 
						|
#define PSD_ENABLEPAGESETUPTEMPLATEHANDLE	0x20000
 | 
						|
#define PSD_ENABLEPAGEPAINTHOOK	0x40000
 | 
						|
#define PSD_DISABLEPAGEPAINTING	0x80000
 | 
						|
#define WM_PSD_PAGESETUPDLG	WM_USER
 | 
						|
#define WM_PSD_FULLPAGERECT	(WM_USER+1)
 | 
						|
#define WM_PSD_MINMARGINRECT	(WM_USER+2)
 | 
						|
#define WM_PSD_MARGINRECT	(WM_USER+3)
 | 
						|
#define WM_PSD_GREEKTEXTRECT	(WM_USER+4)
 | 
						|
#define WM_PSD_ENVSTAMPRECT	(WM_USER+5)
 | 
						|
#define WM_PSD_YAFULLPAGERECT	(WM_USER+6)
 | 
						|
#define CD_LBSELNOITEMS (-1)
 | 
						|
#define CD_LBSELCHANGE   0
 | 
						|
#define CD_LBSELSUB      1
 | 
						|
#define CD_LBSELADD      2
 | 
						|
#define DN_DEFAULTPRN	1
 | 
						|
 | 
						|
#ifndef SNDMSG
 | 
						|
#define SNDMSG SendMessage
 | 
						|
#endif
 | 
						|
 | 
						|
#define CommDlg_OpenSave_GetSpec(d,s,m) (int)SNDMSG(d,CDM_GETSPEC,m,(LPARAM)s)
 | 
						|
#define CommDlg_OpenSave_GetSpecA CommDlg_OpenSave_GetSpec
 | 
						|
#define CommDlg_OpenSave_GetSpecW CommDlg_OpenSave_GetSpec
 | 
						|
#define CommDlg_OpenSave_GetFilePath(d,s,m) (int)SNDMSG(d,CDM_GETFILEPATH,m,(LPARAM)s)
 | 
						|
#define CommDlg_OpenSave_GetFilePathA CommDlg_OpenSave_GetFilePath
 | 
						|
#define CommDlg_OpenSave_GetFilePathW CommDlg_OpenSave_GetFilePath
 | 
						|
#define CommDlg_OpenSave_GetFolderPath(d,s,m) (int)SendMessage(d,CDM_GETFOLDERPATH,m,(LPARAM)(LPSTR)s)
 | 
						|
#define CommDlg_OpenSave_GetFolderPathA CommDlg_OpenSave_GetFolderPath
 | 
						|
#define CommDlg_OpenSave_GetFolderPathW CommDlg_OpenSave_GetFolderPath
 | 
						|
#define CommDlg_OpenSave_GetFolderIDList(d,i,m) (int)SendMessage(d,CDM_GETFOLDERIDLIST,m,(LPARAM)i)
 | 
						|
#define CommDlg_OpenSave_SetControlText(d,i,t) (void)SendMessage(d,CDM_SETCONTROLTEXT,i,(LPARAM)t)
 | 
						|
#define CommDlg_OpenSave_HideControl(d,i) (void)SendMessage(d,CDM_HIDECONTROL,i,0)
 | 
						|
#define CommDlg_OpenSave_SetDefExt(d,e) (void)SendMessage(d,CDM_SETDEFEXT,0,(LPARAM)e)
 | 
						|
 | 
						|
typedef UINT (APIENTRY *__CDHOOKPROC)(HWND,UINT,WPARAM,LPARAM);
 | 
						|
typedef __CDHOOKPROC LPCCHOOKPROC;
 | 
						|
typedef __CDHOOKPROC LPCFHOOKPROC;
 | 
						|
typedef __CDHOOKPROC LPFRHOOKPROC;
 | 
						|
typedef __CDHOOKPROC LPOFNHOOKPROC;
 | 
						|
typedef __CDHOOKPROC LPPAGEPAINTHOOK;
 | 
						|
typedef __CDHOOKPROC LPPAGESETUPHOOK;
 | 
						|
typedef __CDHOOKPROC LPSETUPHOOKPROC;
 | 
						|
typedef __CDHOOKPROC LPPRINTHOOKPROC;
 | 
						|
typedef struct tagCHOOSECOLORA {
 | 
						|
	DWORD	lStructSize;
 | 
						|
	HWND	hwndOwner;
 | 
						|
	HWND	hInstance;
 | 
						|
	COLORREF	rgbResult;
 | 
						|
	COLORREF*	lpCustColors;
 | 
						|
	DWORD	Flags;
 | 
						|
	LPARAM	lCustData;
 | 
						|
	LPCCHOOKPROC	lpfnHook;
 | 
						|
	LPCSTR	lpTemplateName;
 | 
						|
} CHOOSECOLORA,*LPCHOOSECOLORA;
 | 
						|
typedef struct tagCHOOSECOLORW {
 | 
						|
	DWORD	lStructSize;
 | 
						|
	HWND	hwndOwner;
 | 
						|
	HWND	hInstance;
 | 
						|
	COLORREF	rgbResult;
 | 
						|
	COLORREF*	lpCustColors;
 | 
						|
	DWORD	Flags;
 | 
						|
	LPARAM	lCustData;
 | 
						|
	LPCCHOOKPROC	lpfnHook;
 | 
						|
	LPCWSTR	lpTemplateName;
 | 
						|
} CHOOSECOLORW,*LPCHOOSECOLORW;
 | 
						|
typedef struct tagCHOOSEFONTA {
 | 
						|
	DWORD	lStructSize;
 | 
						|
	HWND	hwndOwner;
 | 
						|
	HDC	hDC;
 | 
						|
	LPLOGFONTA	lpLogFont;
 | 
						|
	INT	iPointSize;
 | 
						|
	DWORD	Flags;
 | 
						|
	DWORD	rgbColors;
 | 
						|
	LPARAM	lCustData;
 | 
						|
	LPCFHOOKPROC	lpfnHook;
 | 
						|
	LPCSTR	lpTemplateName;
 | 
						|
	HINSTANCE	hInstance;
 | 
						|
	LPSTR	lpszStyle;
 | 
						|
	WORD	nFontType;
 | 
						|
	WORD	___MISSING_ALIGNMENT__;
 | 
						|
	INT	nSizeMin;
 | 
						|
	INT	nSizeMax;
 | 
						|
} CHOOSEFONTA,*LPCHOOSEFONTA;
 | 
						|
typedef struct tagCHOOSEFONTW {
 | 
						|
	DWORD	lStructSize;
 | 
						|
	HWND	hwndOwner;
 | 
						|
	HDC	hDC;
 | 
						|
	LPLOGFONTW	lpLogFont;
 | 
						|
	INT	iPointSize;
 | 
						|
	DWORD	Flags;
 | 
						|
	DWORD	rgbColors;
 | 
						|
	LPARAM	lCustData;
 | 
						|
	LPCFHOOKPROC	lpfnHook;
 | 
						|
	LPCWSTR	lpTemplateName;
 | 
						|
	HINSTANCE	hInstance;
 | 
						|
	LPWSTR	lpszStyle;
 | 
						|
	WORD	nFontType;
 | 
						|
	WORD	___MISSING_ALIGNMENT__;
 | 
						|
	INT	nSizeMin;
 | 
						|
	INT	nSizeMax;
 | 
						|
} CHOOSEFONTW,*LPCHOOSEFONTW;
 | 
						|
typedef struct tagDEVNAMES {
 | 
						|
	WORD wDriverOffset;
 | 
						|
	WORD wDeviceOffset;
 | 
						|
	WORD wOutputOffset;
 | 
						|
	WORD wDefault;
 | 
						|
} DEVNAMES,*LPDEVNAMES;
 | 
						|
typedef struct {
 | 
						|
	DWORD lStructSize;
 | 
						|
	HWND hwndOwner;
 | 
						|
	HINSTANCE hInstance;
 | 
						|
	DWORD Flags;
 | 
						|
	LPSTR lpstrFindWhat;
 | 
						|
	LPSTR lpstrReplaceWith;
 | 
						|
	WORD wFindWhatLen;
 | 
						|
	WORD wReplaceWithLen;
 | 
						|
	LPARAM lCustData;
 | 
						|
	LPFRHOOKPROC lpfnHook;
 | 
						|
	LPCSTR lpTemplateName;
 | 
						|
} FINDREPLACEA,*LPFINDREPLACEA;
 | 
						|
typedef struct {
 | 
						|
	DWORD lStructSize;
 | 
						|
	HWND hwndOwner;
 | 
						|
	HINSTANCE hInstance;
 | 
						|
	DWORD Flags;
 | 
						|
	LPWSTR lpstrFindWhat;
 | 
						|
	LPWSTR lpstrReplaceWith;
 | 
						|
	WORD wFindWhatLen;
 | 
						|
	WORD wReplaceWithLen;
 | 
						|
	LPARAM lCustData;
 | 
						|
	LPFRHOOKPROC lpfnHook;
 | 
						|
	LPCWSTR lpTemplateName;
 | 
						|
} FINDREPLACEW,*LPFINDREPLACEW;
 | 
						|
typedef struct tagOFNA {
 | 
						|
	DWORD lStructSize;
 | 
						|
	HWND hwndOwner;
 | 
						|
	HINSTANCE hInstance;
 | 
						|
	LPCSTR lpstrFilter;
 | 
						|
	LPSTR lpstrCustomFilter;
 | 
						|
	DWORD nMaxCustFilter;
 | 
						|
	DWORD nFilterIndex;
 | 
						|
	LPSTR lpstrFile;
 | 
						|
	DWORD nMaxFile;
 | 
						|
	LPSTR lpstrFileTitle;
 | 
						|
	DWORD nMaxFileTitle;
 | 
						|
	LPCSTR lpstrInitialDir;
 | 
						|
	LPCSTR lpstrTitle;
 | 
						|
	DWORD Flags;
 | 
						|
	WORD nFileOffset;
 | 
						|
	WORD nFileExtension;
 | 
						|
	LPCSTR lpstrDefExt;
 | 
						|
	DWORD lCustData;
 | 
						|
	LPOFNHOOKPROC lpfnHook;
 | 
						|
	LPCSTR lpTemplateName;
 | 
						|
} OPENFILENAMEA,*LPOPENFILENAMEA;
 | 
						|
typedef struct tagOFNW {
 | 
						|
	DWORD lStructSize;
 | 
						|
	HWND hwndOwner;
 | 
						|
	HINSTANCE hInstance;
 | 
						|
	LPCWSTR lpstrFilter;
 | 
						|
	LPWSTR lpstrCustomFilter;
 | 
						|
	DWORD nMaxCustFilter;
 | 
						|
	DWORD nFilterIndex;
 | 
						|
	LPWSTR lpstrFile;
 | 
						|
	DWORD nMaxFile;
 | 
						|
	LPWSTR lpstrFileTitle;
 | 
						|
	DWORD nMaxFileTitle;
 | 
						|
	LPCWSTR lpstrInitialDir;
 | 
						|
	LPCWSTR lpstrTitle;
 | 
						|
	DWORD Flags;
 | 
						|
	WORD nFileOffset;
 | 
						|
	WORD nFileExtension;
 | 
						|
	LPCWSTR lpstrDefExt;
 | 
						|
	DWORD lCustData;
 | 
						|
	LPOFNHOOKPROC lpfnHook;
 | 
						|
	LPCWSTR lpTemplateName;
 | 
						|
} OPENFILENAMEW,*LPOPENFILENAMEW;
 | 
						|
typedef struct _OFNOTIFYA {
 | 
						|
	NMHDR hdr;
 | 
						|
	LPOPENFILENAMEA lpOFN;
 | 
						|
	LPSTR pszFile;
 | 
						|
} OFNOTIFYA,*LPOFNOTIFYA;
 | 
						|
typedef struct _OFNOTIFYW {
 | 
						|
	NMHDR hdr;
 | 
						|
	LPOPENFILENAMEW lpOFN;
 | 
						|
	LPWSTR pszFile;
 | 
						|
} OFNOTIFYW,*LPOFNOTIFYW;
 | 
						|
typedef struct tagPSDA {
 | 
						|
	DWORD lStructSize;
 | 
						|
	HWND hwndOwner;
 | 
						|
	HGLOBAL hDevMode;
 | 
						|
	HGLOBAL hDevNames;
 | 
						|
	DWORD Flags;
 | 
						|
	POINT ptPaperSize;
 | 
						|
	RECT rtMinMargin;
 | 
						|
	RECT rtMargin;
 | 
						|
	HINSTANCE hInstance;
 | 
						|
	LPARAM lCustData;
 | 
						|
	LPPAGESETUPHOOK lpfnPageSetupHook;
 | 
						|
	LPPAGEPAINTHOOK lpfnPagePaintHook;
 | 
						|
	LPCSTR lpPageSetupTemplateName;
 | 
						|
	HGLOBAL hPageSetupTemplate;
 | 
						|
} PAGESETUPDLGA,*LPPAGESETUPDLGA;
 | 
						|
typedef struct tagPSDW {
 | 
						|
	DWORD lStructSize;
 | 
						|
	HWND hwndOwner;
 | 
						|
	HGLOBAL hDevMode;
 | 
						|
	HGLOBAL hDevNames;
 | 
						|
	DWORD Flags;
 | 
						|
	POINT ptPaperSize;
 | 
						|
	RECT rtMinMargin;
 | 
						|
	RECT rtMargin;
 | 
						|
	HINSTANCE hInstance;
 | 
						|
	LPARAM lCustData;
 | 
						|
	LPPAGESETUPHOOK lpfnPageSetupHook;
 | 
						|
	LPPAGEPAINTHOOK lpfnPagePaintHook;
 | 
						|
	LPCWSTR lpPageSetupTemplateName;
 | 
						|
	HGLOBAL hPageSetupTemplate;
 | 
						|
} PAGESETUPDLGW,*LPPAGESETUPDLGW;
 | 
						|
typedef struct tagPDA {
 | 
						|
	DWORD lStructSize;
 | 
						|
	HWND hwndOwner;
 | 
						|
	HANDLE hDevMode;
 | 
						|
	HANDLE hDevNames;
 | 
						|
	HDC hDC;
 | 
						|
	DWORD Flags;
 | 
						|
	WORD nFromPage;
 | 
						|
	WORD nToPage;
 | 
						|
	WORD nMinPage;
 | 
						|
	WORD nMaxPage;
 | 
						|
	WORD nCopies;
 | 
						|
	HINSTANCE hInstance;
 | 
						|
	DWORD lCustData;
 | 
						|
	LPPRINTHOOKPROC lpfnPrintHook;
 | 
						|
	LPSETUPHOOKPROC lpfnSetupHook;
 | 
						|
	LPCSTR lpPrintTemplateName;
 | 
						|
	LPCSTR lpSetupTemplateName;
 | 
						|
	HANDLE hPrintTemplate;
 | 
						|
	HANDLE hSetupTemplate;
 | 
						|
} PRINTDLGA,*LPPRINTDLGA;
 | 
						|
typedef struct tagPDW {
 | 
						|
	DWORD lStructSize;
 | 
						|
	HWND hwndOwner;
 | 
						|
	HANDLE hDevMode;
 | 
						|
	HANDLE hDevNames;
 | 
						|
	HDC hDC;
 | 
						|
	DWORD Flags;
 | 
						|
	WORD nFromPage;
 | 
						|
	WORD nToPage;
 | 
						|
	WORD nMinPage;
 | 
						|
	WORD nMaxPage;
 | 
						|
	WORD nCopies;
 | 
						|
	HINSTANCE hInstance;
 | 
						|
	DWORD lCustData;
 | 
						|
	LPPRINTHOOKPROC lpfnPrintHook;
 | 
						|
	LPSETUPHOOKPROC lpfnSetupHook;
 | 
						|
	LPCWSTR lpPrintTemplateName;
 | 
						|
	LPCWSTR lpSetupTemplateName;
 | 
						|
	HANDLE hPrintTemplate;
 | 
						|
	HANDLE hSetupTemplate;
 | 
						|
} PRINTDLGW,*LPPRINTDLGW;
 | 
						|
#if (WINVER >= 0x0500)
 | 
						|
#include <unknwn.h>  /* for LPUNKNOWN  */ 
 | 
						|
#include <prsht.h>   /* for HPROPSHEETPAGE  */
 | 
						|
typedef struct tagPRINTPAGERANGE {
 | 
						|
   DWORD  nFromPage;
 | 
						|
   DWORD  nToPage;
 | 
						|
} PRINTPAGERANGE, *LPPRINTPAGERANGE;
 | 
						|
typedef struct tagPDEXA {
 | 
						|
   DWORD lStructSize;
 | 
						|
   HWND hwndOwner;
 | 
						|
   HGLOBAL hDevMode;
 | 
						|
   HGLOBAL hDevNames;
 | 
						|
   HDC hDC;
 | 
						|
   DWORD Flags;
 | 
						|
   DWORD Flags2;
 | 
						|
   DWORD ExclusionFlags;
 | 
						|
   DWORD nPageRanges;
 | 
						|
   DWORD nMaxPageRanges;
 | 
						|
   LPPRINTPAGERANGE lpPageRanges;
 | 
						|
   DWORD nMinPage;
 | 
						|
   DWORD nMaxPage;
 | 
						|
   DWORD nCopies;
 | 
						|
   HINSTANCE hInstance;
 | 
						|
   LPCSTR lpPrintTemplateName;
 | 
						|
   LPUNKNOWN lpCallback;
 | 
						|
   DWORD nPropertyPages;
 | 
						|
   HPROPSHEETPAGE *lphPropertyPages;
 | 
						|
   DWORD nStartPage;
 | 
						|
   DWORD dwResultAction;
 | 
						|
} PRINTDLGEXA, *LPPRINTDLGEXA;
 | 
						|
typedef struct tagPDEXW {
 | 
						|
   DWORD lStructSize;
 | 
						|
   HWND hwndOwner;
 | 
						|
   HGLOBAL hDevMode;
 | 
						|
   HGLOBAL hDevNames;
 | 
						|
   HDC hDC;
 | 
						|
   DWORD Flags;
 | 
						|
   DWORD Flags2;
 | 
						|
   DWORD ExclusionFlags;
 | 
						|
   DWORD nPageRanges;
 | 
						|
   DWORD nMaxPageRanges;
 | 
						|
   LPPRINTPAGERANGE lpPageRanges;
 | 
						|
   DWORD nMinPage;
 | 
						|
   DWORD nMaxPage;
 | 
						|
   DWORD nCopies;
 | 
						|
   HINSTANCE hInstance;
 | 
						|
   LPCWSTR lpPrintTemplateName;
 | 
						|
   LPUNKNOWN lpCallback;
 | 
						|
   DWORD nPropertyPages;
 | 
						|
   HPROPSHEETPAGE *lphPropertyPages;
 | 
						|
   DWORD nStartPage;
 | 
						|
   DWORD dwResultAction;
 | 
						|
} PRINTDLGEXW, *LPPRINTDLGEXW;
 | 
						|
#endif /* WINVER >= 0x0500 */
 | 
						|
 | 
						|
BOOL WINAPI ChooseColorA(LPCHOOSECOLORA);
 | 
						|
BOOL WINAPI ChooseColorW(LPCHOOSECOLORW);
 | 
						|
BOOL WINAPI ChooseFontA(LPCHOOSEFONTA);
 | 
						|
BOOL WINAPI ChooseFontW(LPCHOOSEFONTW);
 | 
						|
DWORD WINAPI CommDlgExtendedError(void);
 | 
						|
HWND WINAPI FindTextA(LPFINDREPLACEA);
 | 
						|
HWND WINAPI FindTextW(LPFINDREPLACEW);
 | 
						|
short WINAPI GetFileTitleA(LPCSTR,LPSTR,WORD);
 | 
						|
short WINAPI GetFileTitleW(LPCWSTR,LPWSTR,WORD);
 | 
						|
BOOL WINAPI GetOpenFileNameA(LPOPENFILENAMEA);
 | 
						|
BOOL WINAPI GetOpenFileNameW(LPOPENFILENAMEW);
 | 
						|
BOOL WINAPI GetSaveFileNameA(LPOPENFILENAMEA);
 | 
						|
BOOL WINAPI GetSaveFileNameW(LPOPENFILENAMEW);
 | 
						|
BOOL WINAPI PageSetupDlgA(LPPAGESETUPDLGA);
 | 
						|
BOOL WINAPI PageSetupDlgW(LPPAGESETUPDLGW);
 | 
						|
BOOL WINAPI PrintDlgA(LPPRINTDLGA);
 | 
						|
BOOL WINAPI PrintDlgW(LPPRINTDLGW);
 | 
						|
HWND WINAPI ReplaceTextA(LPFINDREPLACEA);
 | 
						|
HWND WINAPI ReplaceTextW(LPFINDREPLACEW);
 | 
						|
#if (WINVER >= 0x0500) 
 | 
						|
HRESULT WINAPI PrintDlgExA(LPPRINTDLGEXA);
 | 
						|
HRESULT WINAPI PrintDlgExW(LPPRINTDLGEXW);
 | 
						|
#endif /* WINVER >= 0x0500 */
 | 
						|
 | 
						|
#ifdef UNICODE
 | 
						|
#define LBSELCHSTRING  LBSELCHSTRINGW
 | 
						|
#define SHAREVISTRING  SHAREVISTRINGW
 | 
						|
#define FILEOKSTRING   FILEOKSTRINGW
 | 
						|
#define COLOROKSTRING  COLOROKSTRINGW
 | 
						|
#define SETRGBSTRING   SETRGBSTRINGW
 | 
						|
#define HELPMSGSTRING  HELPMSGSTRINGW
 | 
						|
#define FINDMSGSTRING  FINDMSGSTRINGW
 | 
						|
typedef CHOOSECOLORW CHOOSECOLOR,*LPCHOOSECOLOR;
 | 
						|
typedef CHOOSEFONTW CHOOSEFONT,*LPCHOOSEFONT;
 | 
						|
typedef FINDREPLACEW FINDREPLACE,*LPFINDREPLACE;
 | 
						|
typedef OPENFILENAMEW OPENFILENAME,*LPOPENFILENAME;
 | 
						|
typedef OFNOTIFYW OFNOTIFY,*LPOFNOTIFY;
 | 
						|
typedef PAGESETUPDLGW PAGESETUPDLG,*LPPAGESETUPDLG;
 | 
						|
typedef PRINTDLGW PRINTDLG,*LPPRINTDLG;
 | 
						|
#define ChooseColor ChooseColorW
 | 
						|
#define ChooseFont ChooseFontW
 | 
						|
#define FindText FindTextW
 | 
						|
#define GetFileTitle GetFileTitleW
 | 
						|
#define GetOpenFileName GetOpenFileNameW
 | 
						|
#define GetSaveFileName GetSaveFileNameW
 | 
						|
#define PageSetupDlg PageSetupDlgW
 | 
						|
#define PrintDlg PrintDlgW
 | 
						|
#define ReplaceText ReplaceTextW
 | 
						|
#if (WINVER >= 0x0500) 
 | 
						|
typedef PRINTDLGEXW PRINTDLGEX, *LPPRINTDLGEX;
 | 
						|
#define PrintDlgEx PrintDlgExW
 | 
						|
#endif /* WINVER >= 0x0500 */
 | 
						|
#else /* UNICODE */
 | 
						|
#define LBSELCHSTRING  LBSELCHSTRINGA
 | 
						|
#define SHAREVISTRING  SHAREVISTRINGA
 | 
						|
#define FILEOKSTRING   FILEOKSTRINGA
 | 
						|
#define COLOROKSTRING  COLOROKSTRINGA
 | 
						|
#define SETRGBSTRING   SETRGBSTRINGA
 | 
						|
#define HELPMSGSTRING  HELPMSGSTRINGA
 | 
						|
#define FINDMSGSTRING  FINDMSGSTRINGA
 | 
						|
typedef CHOOSECOLORA CHOOSECOLOR,*LPCHOOSECOLOR;
 | 
						|
typedef CHOOSEFONTA CHOOSEFONT,*LPCHOOSEFONT;
 | 
						|
typedef FINDREPLACEA FINDREPLACE,*LPFINDREPLACE;
 | 
						|
typedef OPENFILENAMEA OPENFILENAME,*LPOPENFILENAME;
 | 
						|
typedef OFNOTIFYA OFNOTIFY,*LPOFNOTIFY;
 | 
						|
typedef PAGESETUPDLGA PAGESETUPDLG,*LPPAGESETUPDLG;
 | 
						|
typedef PRINTDLGA PRINTDLG,*LPPRINTDLG;
 | 
						|
#define ChooseColor ChooseColorA
 | 
						|
#define ChooseFont ChooseFontA
 | 
						|
#define FindText FindTextA
 | 
						|
#define GetFileTitle GetFileTitleA
 | 
						|
#define GetOpenFileName GetOpenFileNameA
 | 
						|
#define GetSaveFileName GetSaveFileNameA
 | 
						|
#define PageSetupDlg PageSetupDlgA
 | 
						|
#define PrintDlg PrintDlgA
 | 
						|
#define ReplaceText ReplaceTextA
 | 
						|
#if (WINVER >= 0x0500) 
 | 
						|
typedef PRINTDLGEXA PRINTDLGEX, *LPPRINTDLGEX;
 | 
						|
#define PrintDlgEx PrintDlgExA
 | 
						|
#endif /* WINVER >= 0x0500 */
 | 
						|
#endif /* UNICODE */
 | 
						|
#pragma pack(pop)
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
#endif
 |