commdlg.h revision af062818b47340eef15700d2f0211576ba3506ee
/*
* COMMDLG - Common Wine Dialog ... :-)
*
* Copyright (C) the Wine project
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#ifndef __WINE_COMMDLG_H
#define __WINE_COMMDLG_H
#ifdef __cplusplus
extern "C" {
#endif
#include <prsht.h>
#include <pshpack1.h>
#ifndef SNDMSG
#ifdef __cplusplus
#define SNDMSG ::SendMessage
#else /* __cplusplus */
#define SNDMSG SendMessage
#endif /* __cplusplus */
#endif /* SNDMSG */
#define OFN_READONLY 0x00000001
#define OFN_OVERWRITEPROMPT 0x00000002
#define OFN_HIDEREADONLY 0x00000004
#define OFN_NOCHANGEDIR 0x00000008
#define OFN_SHOWHELP 0x00000010
#define OFN_ENABLEHOOK 0x00000020
#define OFN_ENABLETEMPLATE 0x00000040
#define OFN_ENABLETEMPLATEHANDLE 0x00000080
#define OFN_NOVALIDATE 0x00000100
#define OFN_ALLOWMULTISELECT 0x00000200
#define OFN_EXTENSIONDIFFERENT 0x00000400
#define OFN_PATHMUSTEXIST 0x00000800
#define OFN_FILEMUSTEXIST 0x00001000
#define OFN_CREATEPROMPT 0x00002000
#define OFN_SHAREAWARE 0x00004000
#define OFN_NOREADONLYRETURN 0x00008000
#define OFN_NOTESTFILECREATE 0x00010000
#define OFN_NONETWORKBUTTON 0x00020000
#define OFN_NOLONGNAMES 0x00040000
#define OFN_EXPLORER 0x00080000
#define OFN_NODEREFERENCELINKS 0x00100000
#define OFN_LONGNAMES 0x00200000
#define OFN_ENABLEINCLUDENOTIFY 0x00400000
#define OFN_ENABLESIZING 0x00800000
#define OFN_DONTADDTORECENT 0x02000000
#define OFN_FORCESHOWHIDDEN 0x10000000
#define OFN_SHAREFALLTHROUGH 2
#define OFN_SHARENOWARN 1
#define OFN_SHAREWARN 0
#define SAVE_DIALOG 1
#define OPEN_DIALOG 2
typedef struct tagOFNA {
typedef struct tagOFNW {
#ifndef CDSIZEOF_STRUCT
#endif
typedef struct
{
} OFNOTIFYA, *LPOFNOTIFYA;
typedef struct
{
} OFNOTIFYW, *LPOFNOTIFYW;
typedef struct {
} CHOOSECOLORA;
typedef CHOOSECOLORA *LPCHOOSECOLORA;
typedef struct {
} CHOOSECOLORW;
typedef CHOOSECOLORW *LPCHOOSECOLORW;
#define CC_RGBINIT 0x00000001
#define CC_FULLOPEN 0x00000002
#define CC_PREVENTFULLOPEN 0x00000004
#define CC_SHOWHELP 0x00000008
#define CC_ENABLEHOOK 0x00000010
#define CC_ENABLETEMPLATE 0x00000020
#define CC_ENABLETEMPLATEHANDLE 0x00000040
#define CC_SOLIDCOLOR 0x00000080
#define CC_ANYCOLOR 0x00000100
typedef struct {
typedef struct {
#define FR_DOWN 0x00000001
#define FR_WHOLEWORD 0x00000002
#define FR_MATCHCASE 0x00000004
#define FR_FINDNEXT 0x00000008
#define FR_REPLACE 0x00000010
#define FR_REPLACEALL 0x00000020
#define FR_DIALOGTERM 0x00000040
#define FR_SHOWHELP 0x00000080
#define FR_ENABLEHOOK 0x00000100
#define FR_ENABLETEMPLATE 0x00000200
#define FR_NOUPDOWN 0x00000400
#define FR_NOMATCHCASE 0x00000800
#define FR_NOWHOLEWORD 0x00001000
#define FR_ENABLETEMPLATEHANDLE 0x00002000
#define FR_HIDEUPDOWN 0x00004000
#define FR_HIDEMATCHCASE 0x00008000
#define FR_HIDEWHOLEWORD 0x00010000
#define FR_MATCHDIAC 0x20000000
#define FR_MATCHKASHIDA 0x40000000
#define FR_MATCHALEFHAMZA 0x80000000
typedef struct tagCHOOSEFONTA
{
} CHOOSEFONTA, *LPCHOOSEFONTA;
typedef struct tagCHOOSEFONTW
{
} CHOOSEFONTW, *LPCHOOSEFONTW;
#define CF_SCREENFONTS 0x00000001
#define CF_PRINTERFONTS 0x00000002
#define CF_SHOWHELP 0x00000004L
#define CF_ENABLEHOOK 0x00000008L
#define CF_ENABLETEMPLATE 0x00000010L
#define CF_ENABLETEMPLATEHANDLE 0x00000020L
#define CF_INITTOLOGFONTSTRUCT 0x00000040L
#define CF_USESTYLE 0x00000080L
#define CF_EFFECTS 0x00000100L
#define CF_APPLY 0x00000200L
#define CF_ANSIONLY 0x00000400L
#define CF_SCRIPTSONLY CF_ANSIONLY
#define CF_NOVECTORFONTS 0x00000800L
#define CF_NOOEMFONTS CF_NOVECTORFONTS
#define CF_NOSIMULATIONS 0x00001000L
#define CF_LIMITSIZE 0x00002000L
#define CF_FIXEDPITCHONLY 0x00004000L
#define CF_FORCEFONTEXIST 0x00010000L
#define CF_SCALABLEONLY 0x00020000L
#define CF_TTONLY 0x00040000L
#define CF_NOFACESEL 0x00080000L
#define CF_NOSTYLESEL 0x00100000L
#define CF_NOSIZESEL 0x00200000L
#define CF_SELECTSCRIPT 0x00400000L
#define CF_NOSCRIPTSEL 0x00800000L
#define CF_NOVERTFONTS 0x01000000L
#define SIMULATED_FONTTYPE 0x8000
#define PRINTER_FONTTYPE 0x4000
#define SCREEN_FONTTYPE 0x2000
#define BOLD_FONTTYPE 0x0100
#define ITALIC_FONTTYPE 0x0200
#define REGULAR_FONTTYPE 0x0400
#define LBSELCHSTRINGA "commdlg_LBSelChangedNotify"
#if defined(__GNUC__)
'L','B','S','e','l','C','h','a','n','g','e','d','N','o','t','i','f','y',0 }
# define LBSELCHSTRINGW L"commdlg_LBSelChangedNotify"
#else
'L','B','S','e','l','C','h','a','n','g','e','d','N','o','t','i','f','y',0 };
#endif
#define SHAREVISTRINGA "commdlg_ShareViolation"
#if defined(__GNUC__)
'S','h','a','r','e','V','i','o','l','a','t','i','o','n',0 }
# define SHAREVISTRINGW L"commdlg_ShareViolation"
#else
'S','h','a','r','e','V','i','o','l','a','t','i','o','n',0 };
#endif
#define FILEOKSTRINGA "commdlg_FileNameOK"
#if defined(__GNUC__)
'F','i','l','e','N','a','m','e','O','K',0 }
# define FILEOKSTRINGW L"commdlg_FileNameOK"
#else
'F','i','l','e','N','a','m','e','O','K',0 };
#endif
#define COLOROKSTRINGA "commdlg_ColorOK"
#if defined(__GNUC__)
'C','o','l','o','r','O','K',0 }
# define COLOROKSTRINGW L"commdlg_ColorOK"
#else
'C','o','l','o','r','O','K',0 };
#endif
#define SETRGBSTRINGA "commdlg_SetRGBColor"
#if defined(__GNUC__)
'S','e','t','R','G','B','C','o','l','o','r',0 }
# define SETRGBSTRINGW L"commdlg_SetRGBColor"
#else
'S','e','t','R','G','B','C','o','l','o','r',0 };
#endif
#define FINDMSGSTRINGA "commdlg_FindReplace"
#if defined(__GNUC__)
'F','i','n','d','R','e','p','l','a','c','e',0 }
# define FINDMSGSTRINGW L"commdlg_FindReplace"
#else
'F','i','n','d','R','e','p','l','a','c','e',0 };
#endif
#define HELPMSGSTRINGA "commdlg_help"
#if defined(__GNUC__)
'H','e','l','p',0 }
# define HELPMSGSTRINGW L"commdlg_help"
#else
'H','e','l','p',0 };
#endif
#define CD_LBSELNOITEMS -1
#define CD_LBSELCHANGE 0
#define CD_LBSELSUB 1
#define CD_LBSELADD 2
#define CDN_FIRST (0U-601U)
#define CDN_LAST (0U-699U)
/* Messages to query information from the open or save dialogs */
typedef struct tagPDA
{
} PRINTDLGA, *LPPRINTDLGA;
typedef struct tagPDW
{
} PRINTDLGW, *LPPRINTDLGW;
#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
#define PD_CURRENTPAGE 0x00400000
#define PD_NOCURRENTPAGE 0x00800000
#define PD_EXCLUSIONFLAGS 0x01000000
#define PD_USELARGETEMPLATE 0x10000000
#define START_PAGE_GENERAL 0xffffffff
#define PD_RESULT_CANCEL 0
#define PD_RESULT_PRINT 1
#define PD_RESULT_APPLY 2
typedef struct
{
} DEVNAMES;
typedef DEVNAMES * LPDEVNAMES;
#define DN_DEFAULTPRN 0x0001
/* PageSetupDlg stuff ... */
#define WM_PSD_PAGESETUPDLG (WM_USER )
typedef struct tagPSDA
{
typedef struct tagPSDW
{
#define PSD_DEFAULTMINMARGINS 0x00000000
#define PSD_INWININIINTLMEASURE 0x00000000
#define PSD_MINMARGINS 0x00000001
#define PSD_MARGINS 0x00000002
#define PSD_INTHOUSANDTHSOFINCHES 0x00000004
#define PSD_INHUNDREDTHSOFMILLIMETERS 0x00000008
#define PSD_DISABLEMARGINS 0x00000010
#define PSD_DISABLEPRINTER 0x00000020
#define PSD_NOWARNING 0x00000080
#define PSD_DISABLEORIENTATION 0x00000100
#define PSD_RETURNDEFAULT 0x00000400
#define PSD_DISABLEPAPER 0x00000200
#define PSD_SHOWHELP 0x00000800
#define PSD_ENABLEPAGESETUPHOOK 0x00002000
#define PSD_ENABLEPAGESETUPTEMPLATE 0x00008000
#define PSD_ENABLEPAGESETUPTEMPLATEHANDLE 0x00020000
#define PSD_ENABLEPAGEPAINTHOOK 0x00040000
#define PSD_DISABLEPAGEPAINTING 0x00080000
#define PSD_NONETWORKBUTTON 0x00200000
typedef struct tagPRINTPAGERANGE
{
typedef struct tagPDEXA
{
void* /*LPUNKNOWN*/ lpCallback;
} PRINTDLGEXA, *LPPRINTDLGEXA;
typedef struct tagPDEXW
{
void* /*LPUNKNOWN*/ lpCallback;
} PRINTDLGEXW, *LPPRINTDLGEXW;
#include <poppack.h>
#ifdef __cplusplus
}
#endif
#endif /* __WINE_COMMDLG_H */