* include/basetyps.h: Likewise. (_COM_interface): New define. (interface): Define to _COM_interface, conditional on !__OBJC__. Replace 'interface' with '_COM_interface', throughout. * include/comcat.h: Replace 'interface' with '_COM_interface', throughout. * include/commdlg.h: Replace __OBJC__ guard with _OBJC_NO_COM. * include/docobj.h: Replace 'interface' with '_COM_interface', throughout. * include/mshtml.h: Likewise. * include/oaidl.h: Likewise. * include/objfwd.h: Likewise. * include/objidl.h: Likewise. * include/ocidl.h: Likwise. * include/olectl.h: Likewise. * include/oleidl.h: Likewise. * include/shlobj.h: Likewise. * include/shlwapi.h: Replace __OBJC__ guard with _OBJC_NO_COM. * include/vfw.h: Likewise. * include/windows.h. Likewise. Add comment. * include/directx/d3d9.h: Replace 'interface' with '_COM_interface', throughout. * lib/test.c: Replace __OBJC__ guard with _OBJC_NO_COM. Add test for conflict with '@interface'
		
			
				
	
	
		
			610 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			610 lines
		
	
	
		
			17 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"
 | 
						|
#ifndef CDN_FIRST
 | 
						|
#define CDN_FIRST	((UINT)-601) /* also in commctrl.h */
 | 
						|
#define CDN_LAST	((UINT)-699)
 | 
						|
#endif
 | 
						|
#define CDN_INITDONE	CDN_FIRST
 | 
						|
#define CDN_SELCHANGE	(CDN_FIRST-1U)
 | 
						|
#define CDN_FOLDERCHANGE	(CDN_FIRST-2U)
 | 
						|
#define CDN_SHAREVIOLATION	(CDN_FIRST-3U)
 | 
						|
#define CDN_HELP	(CDN_FIRST-4U)
 | 
						|
#define CDN_FILEOK	(CDN_FIRST-5U)
 | 
						|
#define CDN_TYPECHANGE	(CDN_FIRST-6U)
 | 
						|
#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_ENABLESIZING 0x800000
 | 
						|
#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
 | 
						|
#if (_WIN32_WINNT >= 0x0500)
 | 
						|
#define OFN_DONTADDTORECENT 0x02000000
 | 
						|
#endif
 | 
						|
#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_MATCHALEFHAMZA	0x80000000
 | 
						|
#define FR_MATCHCASE 4
 | 
						|
#define FR_MATCHDIAC	0x20000000
 | 
						|
#define FR_MATCHKASHIDA	0x40000000
 | 
						|
#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	0x00000000
 | 
						|
#define PD_SELECTION	0x00000001
 | 
						|
#define PD_PAGENUMS	0x00000002
 | 
						|
#define PD_NOSELECTION	0x00000004
 | 
						|
#define PD_NOPAGENUMS	0x00000008
 | 
						|
#define PD_COLLATE	0x00000010
 | 
						|
#define PD_PRINTTOFILE	0x00000020
 | 
						|
#define PD_PRINTSETUP	0x00000040
 | 
						|
#define PD_NOWARNING	0x00000080
 | 
						|
#define PD_RETURNDC	0x00000100
 | 
						|
#define PD_RETURNIC	0x00000200
 | 
						|
#define PD_RETURNDEFAULT	0x00000400
 | 
						|
#define PD_SHOWHELP	0x00000800
 | 
						|
#define PD_ENABLEPRINTHOOK	0x00001000
 | 
						|
#define PD_ENABLESETUPHOOK	0x00002000
 | 
						|
#define PD_ENABLEPRINTTEMPLATE	0x00004000
 | 
						|
#define PD_ENABLESETUPTEMPLATE 0x00008000
 | 
						|
#define PD_ENABLEPRINTTEMPLATEHANDLE 0x00010000
 | 
						|
#define PD_ENABLESETUPTEMPLATEHANDLE 0x00020000
 | 
						|
#define PD_USEDEVMODECOPIES	0x00040000
 | 
						|
#define PD_USEDEVMODECOPIESANDCOLLATE	0x00040000
 | 
						|
#define PD_DISABLEPRINTTOFILE	0x00080000
 | 
						|
#define PD_HIDEPRINTTOFILE	0x00100000
 | 
						|
#define PD_NONETWORKBUTTON	0x00200000
 | 
						|
#if (_WIN32_WINNT >= 0x0500)
 | 
						|
#define PD_CURRENTPAGE	0x00400000
 | 
						|
#define PD_NOCURRENTPAGE	0x00800000
 | 
						|
#define PD_EXCLUSIONFLAGS	0x01000000 
 | 
						|
#define PD_USELARGETEMPLATE	0x10000000
 | 
						|
#define PD_RESULT_CANCEL	0
 | 
						|
#define PD_RESULT_PRINT	1
 | 
						|
#define PD_RESULT_APPLY	2
 | 
						|
#define START_PAGE_GENERAL	0XFFFFFFFF
 | 
						|
#endif
 | 
						|
#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
 | 
						|
#if (_WIN32_WINNT >= 0x0500)
 | 
						|
#define OPENFILENAME_SIZE_VERSION_400  76
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef SNDMSG
 | 
						|
#ifdef __cplusplus
 | 
						|
#define SNDMSG ::SendMessage
 | 
						|
#else
 | 
						|
#define SNDMSG SendMessage
 | 
						|
#endif
 | 
						|
#endif /* ifndef SNDMSG */
 | 
						|
 | 
						|
#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)SNDMSG((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)SNDMSG((d),CDM_GETFOLDERIDLIST,(m),(LPARAM)(i)))
 | 
						|
#define CommDlg_OpenSave_SetControlText(d,i,t) ((void)SNDMSG((d),CDM_SETCONTROLTEXT,(i),(LPARAM)(t)))
 | 
						|
#define CommDlg_OpenSave_HideControl(d,i) ((void)SNDMSG((d),CDM_HIDECONTROL,(i),0))
 | 
						|
#define CommDlg_OpenSave_SetDefExt(d,e) ((void)SNDMSG((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;
 | 
						|
#if (_WIN32_WINNT >= 0x0500)
 | 
						|
	void * pvReserved;
 | 
						|
	DWORD dwReserved;
 | 
						|
	DWORD FlagsEx;
 | 
						|
#endif /* (_WIN32_WINNT >= 0x0500) */
 | 
						|
} 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;
 | 
						|
#if (_WIN32_WINNT >= 0x0500)
 | 
						|
	void * pvReserved;
 | 
						|
	DWORD dwReserved;
 | 
						|
	DWORD FlagsEx;
 | 
						|
#endif /* (_WIN32_WINNT >= 0x0500) */
 | 
						|
} 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) && !defined (_OBJC_NO_COM)
 | 
						|
#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) && !defined (_OBJC_NO_COM)
 | 
						|
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) && !defined (_OBJC_NO_COM)
 | 
						|
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) && !defined (_OBJC_NO_COM)
 | 
						|
typedef PRINTDLGEXA PRINTDLGEX, *LPPRINTDLGEX;
 | 
						|
#define PrintDlgEx PrintDlgExA
 | 
						|
#endif /* WINVER >= 0x0500 */
 | 
						|
#endif /* UNICODE */
 | 
						|
#pragma pack(pop)
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
#endif
 |