2000-02-18 03:38:33 +08:00
|
|
|
#ifndef _COMMDLG_H
|
|
|
|
#define _COMMDLG_H
|
* include/accctrl.h, aclapi.h, basetsd.h, basetyps.h, cderr.h,
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.
2002-03-09 17:04:10 +08:00
|
|
|
#if __GNUC__ >=3
|
|
|
|
#pragma GCC system_header
|
|
|
|
#endif
|
|
|
|
|
2000-02-18 03:38:33 +08:00
|
|
|
#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"
|
2002-07-25 05:50:49 +08:00
|
|
|
#ifndef CDN_FIRST
|
2002-07-17 12:49:01 +08:00
|
|
|
#define CDN_FIRST ((UINT)-601) /* also in commctrl.h */
|
|
|
|
#define CDN_LAST ((UINT)-699)
|
2002-07-25 05:50:49 +08:00
|
|
|
#endif
|
2000-02-18 03:38:33 +08:00
|
|
|
#define CDN_INITDONE CDN_FIRST
|
2002-07-17 12:49:01 +08:00
|
|
|
#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)
|
2000-02-18 03:38:33 +08:00
|
|
|
#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
|
2003-04-14 13:26:34 +08:00
|
|
|
#define OFN_ENABLESIZING 0x800000
|
2000-02-18 03:38:33 +08:00
|
|
|
#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
|
2002-05-01 09:10:51 +08:00
|
|
|
#ifdef __cplusplus
|
|
|
|
#define SNDMSG ::SendMessage
|
|
|
|
#else
|
2000-02-18 03:38:33 +08:00
|
|
|
#define SNDMSG SendMessage
|
|
|
|
#endif
|
2002-05-01 09:10:51 +08:00
|
|
|
#endif /* ifndef SNDMSG */
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
|
|
#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
|
2002-05-01 09:10:51 +08:00
|
|
|
#define CommDlg_OpenSave_GetFolderPath(d,s,m) (int)SNDMSG(d,CDM_GETFOLDERPATH,m,(LPARAM)(LPSTR)s)
|
2000-02-18 03:38:33 +08:00
|
|
|
#define CommDlg_OpenSave_GetFolderPathA CommDlg_OpenSave_GetFolderPath
|
|
|
|
#define CommDlg_OpenSave_GetFolderPathW CommDlg_OpenSave_GetFolderPath
|
2002-05-01 09:10:51 +08:00
|
|
|
#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)
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
|
|
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;
|
2002-08-13 07:33:10 +08:00
|
|
|
#if (WINVER >= 0x0500) && !defined (__OBJC__)
|
2001-12-03 Earnie Boyd <earnie@users.sf.net>
* include/accctrl.h: Change \r\n to \n.
2001-11-30 Danny Smith <dannysmith@users.sourceforge.net>
* include/ipexport.h (IP_UNIDIRECTIONAL_ADAPTER_ADDRESS):
Add structure definition.
* include/iptypes.h (IP_PER_ADAPTER_INFO): Ditto.
* include/iphlpapi.h (AddIPAddress,CreateProxyArpEntry,
DeleteIPAddress,DeleteProxyArpEntry,EnableRouter,
FlushIpNetTable,GetAdapterIndex,GetPerAdapterInfo,
GetUniDirectionalAdapterInfo,SendARP,SetAdapterIpAddress,
UnenableRouter) Declare functions.
* lib/iphlpapi.def: Add function names to import lib.
2001-11-24 Danny Smith <dannysmith@users.sourceforge.net>
* include/winnt.h (PACCESS_MASK): Add typedef.
* include/aclapi.h: New file.
* include/acctrl.h: New file.
* lib/advapi32.def: Add missing symbols.
* lib/test.c: Add #include <aclapi.h>.
2001-11-23 Danny Smith <dannysmith@users.sourceforge.net>
* include/winbase.h (OSVERSIONINFO[AW],VER_PLATFORM_WIN32s,
VER_PLATFORM_WIN32_WINDOWS,VER_PLATFORM_WIN32_NT): Move from
here ...
* include/winnt.h: ... to here.
* include/winbase.h (VerifyVersionInfo[AW]): Add declaration.
* include/winnt.h (OSVERSIONINFOEX[AW]): Add structure definitions
and typedefs.
(VER_NT_WORKSTATION,VER_NT_DOMAIN_CONTROLLER,VER_NT_SERVER):
Add defines.
2001-11-19 Pierre Muller <muller@ics.u-strasbg.fr>
* w32api/include/winnt.h: prepare SSE register support.
(CONTEXT_EXTENDED_REGISTERS): Add new define.
(MAXIMUM_SUPPORTED_EXTENSION): New define.
(struct CONTEXT): ExtendedRegisters field added.
2001-11-16 Danny Smith <dannysmith@users.sourceforge.net>
* include/winuser.h (tagALTTABINFO, tagCOMBOBOXINFO,
tagCURSORINFO, tagMENUBARINFO, tagMENUINFO, tagMONITORINFO
tagSCROLLBARINFO, tagTITLEBARINFO. tagWINDOWINFO,
tagLASTINPUTINFO ): Define new structures.
(EndMenu, GetAltTabInfo[AW],GetComboBoxInfo,GetCursorInfo,
GetLastInputInfo, GetListBoxInfo, GetMenuBarInfo,
GetMonitorInfo[AW], GetScrollBarInfo, GetTitleBarInfo,
GetWindowInfo, GetWindowModuleFileName[AW],GetMenuInfo
SetMenuInfo): Add new prototypes.
* lib/user32.def: Add import stubs for above functions.
* include/winuser.h (IDC_STATIC): Protect against prior
definition.
2001-11-12 Corinna Vinschen <corinna@vinschen.de>
* include/winbase.h (OSVERSIONINFOEX): Add definition.
* include/winnt.h: Add VER_NT_* and VER_SUITE_* defines.
2001-11-10 Robert Collins <rbtcollins@hotmail.com>
* include/winnt.h: Add Danny Smith's text comment about gcc compiler
warnings with _AUTHORITY #defines.
2001-11-09 Robert Collins <rbtcollins@hotmail.com>
* include/winnt.h (GetCurrentFiber): Create a prototype before the
implementation;
(GetFiberData): Ditto.
2001-11-09 Robert Collins <rbtcollins@hotmail.com>
* include/winnt.h: Backout last change.
2001-12-04 03:59:34 +08:00
|
|
|
#include <unknwn.h> /* for LPUNKNOWN */
|
|
|
|
#include <prsht.h> /* for HPROPSHEETPAGE */
|
2001-11-02 03:42:57 +08:00
|
|
|
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 */
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
|
|
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);
|
2002-08-13 07:33:10 +08:00
|
|
|
#if (WINVER >= 0x0500) && !defined (__OBJC__)
|
2001-11-02 03:42:57 +08:00
|
|
|
HRESULT WINAPI PrintDlgExA(LPPRINTDLGEXA);
|
|
|
|
HRESULT WINAPI PrintDlgExW(LPPRINTDLGEXW);
|
|
|
|
#endif /* WINVER >= 0x0500 */
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
|
|
#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
|
2002-08-13 07:33:10 +08:00
|
|
|
#if (WINVER >= 0x0500) && !defined (__OBJC__)
|
2001-11-02 03:42:57 +08:00
|
|
|
typedef PRINTDLGEXW PRINTDLGEX, *LPPRINTDLGEX;
|
|
|
|
#define PrintDlgEx PrintDlgExW
|
|
|
|
#endif /* WINVER >= 0x0500 */
|
|
|
|
#else /* UNICODE */
|
2000-02-18 03:38:33 +08:00
|
|
|
#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
|
2002-08-13 07:33:10 +08:00
|
|
|
#if (WINVER >= 0x0500) && !defined (__OBJC__)
|
2001-11-02 03:42:57 +08:00
|
|
|
typedef PRINTDLGEXA PRINTDLGEX, *LPPRINTDLGEX;
|
|
|
|
#define PrintDlgEx PrintDlgExA
|
|
|
|
#endif /* WINVER >= 0x0500 */
|
|
|
|
#endif /* UNICODE */
|
2000-02-18 03:38:33 +08:00
|
|
|
#pragma pack(pop)
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|