af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * COMMDLG - Common Wine Dialog ... :-)
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) the Wine project
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * a choice of LGPL license versions is made available with the language indicating
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * of the LGPL is applied is otherwise unspecified.
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync */
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef __WINE_COMMDLG_H
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __WINE_COMMDLG_H
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef __cplusplus
af062818b47340eef15700d2f0211576ba3506eevboxsyncextern "C" {
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#include <prsht.h>
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#ifndef _WIN64
af062818b47340eef15700d2f0211576ba3506eevboxsync#include <pshpack1.h>
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef SNDMSG
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef __cplusplus
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SNDMSG ::SendMessage
af062818b47340eef15700d2f0211576ba3506eevboxsync#else /* __cplusplus */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SNDMSG SendMessage
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* __cplusplus */
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* SNDMSG */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_READONLY 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_OVERWRITEPROMPT 0x00000002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_HIDEREADONLY 0x00000004
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_NOCHANGEDIR 0x00000008
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_SHOWHELP 0x00000010
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_ENABLEHOOK 0x00000020
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_ENABLETEMPLATE 0x00000040
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_ENABLETEMPLATEHANDLE 0x00000080
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_NOVALIDATE 0x00000100
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_ALLOWMULTISELECT 0x00000200
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_EXTENSIONDIFFERENT 0x00000400
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_PATHMUSTEXIST 0x00000800
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_FILEMUSTEXIST 0x00001000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_CREATEPROMPT 0x00002000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_SHAREAWARE 0x00004000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_NOREADONLYRETURN 0x00008000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_NOTESTFILECREATE 0x00010000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_NONETWORKBUTTON 0x00020000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_NOLONGNAMES 0x00040000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_EXPLORER 0x00080000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_NODEREFERENCELINKS 0x00100000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_LONGNAMES 0x00200000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_ENABLEINCLUDENOTIFY 0x00400000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_ENABLESIZING 0x00800000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_DONTADDTORECENT 0x02000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_FORCESHOWHIDDEN 0x10000000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_SHAREFALLTHROUGH 2
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_SHARENOWARN 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OFN_SHAREWARN 0
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SAVE_DIALOG 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OPEN_DIALOG 2
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynctypedef UINT_PTR (CALLBACK *LPOFNHOOKPROC)(HWND,UINT,WPARAM,LPARAM);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagOFNA {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HINSTANCE hInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpstrFilter;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR lpstrCustomFilter;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nMaxCustFilter;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nFilterIndex;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR lpstrFile;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nMaxFile;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR lpstrFileTitle;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nMaxFileTitle;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpstrInitialDir;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpstrTitle;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nFileOffset;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nFileExtension;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpstrDefExt;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPARAM lCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOFNHOOKPROC lpfnHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OPENFILENAMEA,*LPOPENFILENAMEA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagOFNW {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HINSTANCE hInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpstrFilter;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpstrCustomFilter;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nMaxCustFilter;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nFilterIndex;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpstrFile;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nMaxFile;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpstrFileTitle;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nMaxFileTitle;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpstrInitialDir;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpstrTitle;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nFileOffset;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nFileExtension;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpstrDefExt;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPARAM lCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOFNHOOKPROC lpfnHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OPENFILENAMEW,*LPOPENFILENAMEW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(OPENFILENAME)
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(LPOPENFILENAME)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef CDSIZEOF_STRUCT
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDSIZEOF_STRUCT(type,field) ((int)&(((type *)0)->field) + sizeof(((type*)0)->field))
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OPENFILENAME_SIZE_VERSION_400A CDSIZEOF_STRUCT(OPENFILENAMEA,lpTemplateName)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OPENFILENAME_SIZE_VERSION_400W CDSIZEOF_STRUCT(OPENFILENAMEW,lpTemplateName)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OPENFILENAME_SIZE_VERSION_400 WINELIB_NAME_AW(OPENFILENAME_SIZE_VERSION_400)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync NMHDR hdr;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOPENFILENAMEA lpOFN;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR pszFile;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OFNOTIFYA, *LPOFNOTIFYA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync NMHDR hdr;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOPENFILENAMEW lpOFN;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR pszFile;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OFNOTIFYW, *LPOFNOTIFYW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(OFNOTIFY)
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(LPOFNOTIFY)
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynctypedef struct _OFNOTIFYEXA
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync{
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync NMHDR hdr;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync LPOPENFILENAMEA lpOFN;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync LPVOID psf;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync LPVOID pidl;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync} OFNOTIFYEXA, *LPOFNOTIFYEXA;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynctypedef struct _OFNOTIFYEXW
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync{
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync NMHDR hdr;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync LPOPENFILENAMEW lpOFN;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync LPVOID psf;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync LPVOID pidl;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync} OFNOTIFYEXW, *LPOFNOTIFYEXW;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncDECL_WINELIB_TYPE_AW(OFNOTIFYEX)
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncDECL_WINELIB_TYPE_AW(LPOFNOTIFYEX)
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynctypedef UINT_PTR (CALLBACK *LPCCHOOKPROC) (HWND, UINT, WPARAM, LPARAM);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hInstance; /* Should be an HINSTANCE but MS made a typo */
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD rgbResult;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPDWORD lpCustColors;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCCHOOKPROC lpfnHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync} CHOOSECOLORA;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef CHOOSECOLORA *LPCHOOSECOLORA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hInstance; /* Should be an HINSTANCE but MS made a typo */
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD rgbResult;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPDWORD lpCustColors;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCCHOOKPROC lpfnHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync} CHOOSECOLORW;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef CHOOSECOLORW *LPCHOOSECOLORW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(CHOOSECOLOR)
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(LPCHOOSECOLOR)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CC_RGBINIT 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CC_FULLOPEN 0x00000002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CC_PREVENTFULLOPEN 0x00000004
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CC_SHOWHELP 0x00000008
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CC_ENABLEHOOK 0x00000010
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CC_ENABLETEMPLATE 0x00000020
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CC_ENABLETEMPLATEHANDLE 0x00000040
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CC_SOLIDCOLOR 0x00000080
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CC_ANYCOLOR 0x00000100
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynctypedef UINT_PTR (CALLBACK *LPFRHOOKPROC)(HWND,UINT,WPARAM,LPARAM);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HINSTANCE hInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR lpstrFindWhat;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR lpstrReplaceWith;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wFindWhatLen;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wReplaceWithLen;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPARAM lCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPFRHOOKPROC lpfnHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync} FINDREPLACEA, *LPFINDREPLACEA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HINSTANCE hInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpstrFindWhat;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpstrReplaceWith;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wFindWhatLen;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wReplaceWithLen;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPARAM lCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPFRHOOKPROC lpfnHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync} FINDREPLACEW, *LPFINDREPLACEW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(FINDREPLACE)
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(LPFINDREPLACE)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_DOWN 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_WHOLEWORD 0x00000002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_MATCHCASE 0x00000004
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_FINDNEXT 0x00000008
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_REPLACE 0x00000010
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_REPLACEALL 0x00000020
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_DIALOGTERM 0x00000040
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_SHOWHELP 0x00000080
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_ENABLEHOOK 0x00000100
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_ENABLETEMPLATE 0x00000200
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_NOUPDOWN 0x00000400
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_NOMATCHCASE 0x00000800
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_NOWHOLEWORD 0x00001000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_ENABLETEMPLATEHANDLE 0x00002000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_HIDEUPDOWN 0x00004000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_HIDEMATCHCASE 0x00008000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_HIDEWHOLEWORD 0x00010000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_MATCHDIAC 0x20000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_MATCHKASHIDA 0x40000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FR_MATCHALEFHAMZA 0x80000000
af062818b47340eef15700d2f0211576ba3506eevboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynctypedef UINT_PTR (CALLBACK *LPCFHOOKPROC)(HWND,UINT,WPARAM,LPARAM);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagCHOOSEFONTA
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HDC hDC;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPLOGFONTA lpLogFont;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT iPointSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync COLORREF rgbColors;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPARAM lCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCFHOOKPROC lpfnHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync HINSTANCE hInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR lpszStyle;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nFontType;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD ___MISSING_ALIGNMENT__;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT nSizeMin;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT nSizeMax;
af062818b47340eef15700d2f0211576ba3506eevboxsync} CHOOSEFONTA, *LPCHOOSEFONTA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagCHOOSEFONTW
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HDC hDC;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPLOGFONTW lpLogFont;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT iPointSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync COLORREF rgbColors;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPARAM lCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCFHOOKPROC lpfnHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync HINSTANCE hInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpszStyle;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nFontType;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD ___MISSING_ALIGNMENT__;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT nSizeMin;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT nSizeMax;
af062818b47340eef15700d2f0211576ba3506eevboxsync} CHOOSEFONTW, *LPCHOOSEFONTW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(CHOOSEFONT)
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(LPCHOOSEFONT)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_SCREENFONTS 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_PRINTERFONTS 0x00000002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_BOTH (CF_SCREENFONTS | CF_PRINTERFONTS)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_SHOWHELP 0x00000004L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_ENABLEHOOK 0x00000008L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_ENABLETEMPLATE 0x00000010L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_ENABLETEMPLATEHANDLE 0x00000020L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_INITTOLOGFONTSTRUCT 0x00000040L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_USESTYLE 0x00000080L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_EFFECTS 0x00000100L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_APPLY 0x00000200L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_ANSIONLY 0x00000400L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_SCRIPTSONLY CF_ANSIONLY
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_NOVECTORFONTS 0x00000800L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_NOOEMFONTS CF_NOVECTORFONTS
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_NOSIMULATIONS 0x00001000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_LIMITSIZE 0x00002000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_FIXEDPITCHONLY 0x00004000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_WYSIWYG 0x00008000L /* use with CF_SCREENFONTS & CF_PRINTERFONTS */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_FORCEFONTEXIST 0x00010000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_SCALABLEONLY 0x00020000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_TTONLY 0x00040000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_NOFACESEL 0x00080000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_NOSTYLESEL 0x00100000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_NOSIZESEL 0x00200000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_SELECTSCRIPT 0x00400000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_NOSCRIPTSEL 0x00800000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CF_NOVERTFONTS 0x01000000L
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SIMULATED_FONTTYPE 0x8000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PRINTER_FONTTYPE 0x4000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SCREEN_FONTTYPE 0x2000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define BOLD_FONTTYPE 0x0100
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ITALIC_FONTTYPE 0x0200
af062818b47340eef15700d2f0211576ba3506eevboxsync#define REGULAR_FONTTYPE 0x0400
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WM_CHOOSEFONT_GETLOGFONT (WM_USER + 1)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WM_CHOOSEFONT_SETLOGFONT (WM_USER + 101)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WM_CHOOSEFONT_SETFLAGS (WM_USER + 102)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define LBSELCHSTRINGA "commdlg_LBSelChangedNotify"
af062818b47340eef15700d2f0211576ba3506eevboxsync#if defined(__GNUC__)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define LBSELCHSTRINGW (const WCHAR []){ 'c','o','m','m','d','l','g','_', \
af062818b47340eef15700d2f0211576ba3506eevboxsync 'L','B','S','e','l','C','h','a','n','g','e','d','N','o','t','i','f','y',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync#elif defined(_MSC_VER)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define LBSELCHSTRINGW L"commdlg_LBSelChangedNotify"
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR LBSELCHSTRINGW[] = { 'c','o','m','m','d','l','g','_',
af062818b47340eef15700d2f0211576ba3506eevboxsync 'L','B','S','e','l','C','h','a','n','g','e','d','N','o','t','i','f','y',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#define LBSELCHSTRING WINELIB_NAME_AW(LBSELCHSTRING)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHAREVISTRINGA "commdlg_ShareViolation"
af062818b47340eef15700d2f0211576ba3506eevboxsync#if defined(__GNUC__)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SHAREVISTRINGW (const WCHAR []){ 'c','o','m','m','d','l','g','_', \
af062818b47340eef15700d2f0211576ba3506eevboxsync 'S','h','a','r','e','V','i','o','l','a','t','i','o','n',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync#elif defined(_MSC_VER)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SHAREVISTRINGW L"commdlg_ShareViolation"
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR SHAREVISTRINGW[] = { 'c','o','m','m','d','l','g','_',
af062818b47340eef15700d2f0211576ba3506eevboxsync 'S','h','a','r','e','V','i','o','l','a','t','i','o','n',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHAREVISTRING WINELIB_NAME_AW(SHAREVISTRING)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FILEOKSTRINGA "commdlg_FileNameOK"
af062818b47340eef15700d2f0211576ba3506eevboxsync#if defined(__GNUC__)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define FILEOKSTRINGW (const WCHAR []){ 'c','o','m','m','d','l','g','_', \
af062818b47340eef15700d2f0211576ba3506eevboxsync 'F','i','l','e','N','a','m','e','O','K',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync#elif defined(_MSC_VER)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define FILEOKSTRINGW L"commdlg_FileNameOK"
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR FILEOKSTRINGW[] = { 'c','o','m','m','d','l','g','_',
af062818b47340eef15700d2f0211576ba3506eevboxsync 'F','i','l','e','N','a','m','e','O','K',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FILEOKSTRING WINELIB_NAME_AW(FILEOKSTRING)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define COLOROKSTRINGA "commdlg_ColorOK"
af062818b47340eef15700d2f0211576ba3506eevboxsync#if defined(__GNUC__)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define COLOROKSTRINGW (const WCHAR []){ 'c','o','m','m','d','l','g','_', \
af062818b47340eef15700d2f0211576ba3506eevboxsync 'C','o','l','o','r','O','K',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync#elif defined(_MSC_VER)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define COLOROKSTRINGW L"commdlg_ColorOK"
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR COLOROKSTRINGW[] = { 'c','o','m','m','d','l','g','_',
af062818b47340eef15700d2f0211576ba3506eevboxsync 'C','o','l','o','r','O','K',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#define COLOROKSTRING WINELIB_NAME_AW(COLOROKSTRING)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SETRGBSTRINGA "commdlg_SetRGBColor"
af062818b47340eef15700d2f0211576ba3506eevboxsync#if defined(__GNUC__)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SETRGBSTRINGW (const WCHAR []){ 'c','o','m','m','d','l','g','_', \
af062818b47340eef15700d2f0211576ba3506eevboxsync 'S','e','t','R','G','B','C','o','l','o','r',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync#elif defined(_MSC_VER)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SETRGBSTRINGW L"commdlg_SetRGBColor"
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR SETRGBSTRINGW[] = { 'c','o','m','m','d','l','g','_',
af062818b47340eef15700d2f0211576ba3506eevboxsync 'S','e','t','R','G','B','C','o','l','o','r',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SETRGBSTRING WINELIB_NAME_AW(SETRGBSTRING)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FINDMSGSTRINGA "commdlg_FindReplace"
af062818b47340eef15700d2f0211576ba3506eevboxsync#if defined(__GNUC__)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define FINDMSGSTRINGW (const WCHAR []){ 'c','o','m','m','d','l','g','_', \
af062818b47340eef15700d2f0211576ba3506eevboxsync 'F','i','n','d','R','e','p','l','a','c','e',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync#elif defined(_MSC_VER)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define FINDMSGSTRINGW L"commdlg_FindReplace"
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR FINDMSGSTRINGW[] = { 'c','o','m','m','d','l','g','_',
af062818b47340eef15700d2f0211576ba3506eevboxsync 'F','i','n','d','R','e','p','l','a','c','e',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FINDMSGSTRING WINELIB_NAME_AW(FINDMSGSTRING)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HELPMSGSTRINGA "commdlg_help"
af062818b47340eef15700d2f0211576ba3506eevboxsync#if defined(__GNUC__)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define HELPMSGSTRINGW (const WCHAR []){ 'c','o','m','m','d','l','g','_', \
af062818b47340eef15700d2f0211576ba3506eevboxsync 'H','e','l','p',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync#elif defined(_MSC_VER)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define HELPMSGSTRINGW L"commdlg_help"
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR HELPMSGSTRINGW[] = { 'c','o','m','m','d','l','g','_',
af062818b47340eef15700d2f0211576ba3506eevboxsync 'H','e','l','p',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#define HELPMSGSTRING WINELIB_NAME_AW(HELPMSGSTRING)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CD_LBSELNOITEMS -1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CD_LBSELCHANGE 0
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CD_LBSELSUB 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CD_LBSELADD 2
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDN_FIRST (0U-601U)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDN_LAST (0U-699U)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDN_INITDONE (CDN_FIRST - 0x0000)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDN_SELCHANGE (CDN_FIRST - 0x0001)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDN_FOLDERCHANGE (CDN_FIRST - 0x0002)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDN_SHAREVIOLATION (CDN_FIRST - 0x0003)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDN_HELP (CDN_FIRST - 0x0004)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDN_FILEOK (CDN_FIRST - 0x0005)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDN_TYPECHANGE (CDN_FIRST - 0x0006)
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#define CDN_INCLUDEITEM (CDN_FIRST - 0x0007)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDM_FIRST (WM_USER + 100)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDM_LAST (WM_USER + 200)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDM_GETSPEC (CDM_FIRST + 0x0000)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDM_GETFILEPATH (CDM_FIRST + 0x0001)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDM_GETFOLDERPATH (CDM_FIRST + 0x0002)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDM_GETFOLDERIDLIST (CDM_FIRST + 0x0003)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDM_SETCONTROLTEXT (CDM_FIRST + 0x0004)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDM_HIDECONTROL (CDM_FIRST + 0x0005)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CDM_SETDEFEXT (CDM_FIRST + 0x0006)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Messages to query information from the open or save dialogs */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetSpec WINELIB_NAME_AW(CommDlg_OpenSave_GetSpec)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFilePath WINELIB_NAME_AW(CommDlg_OpenSave_GetFilePath)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFolderPath WINELIB_NAME_AW(CommDlg_OpenSave_GetFolderPath)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (void)SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_HideControl(_hdlg, _id) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (void)SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (void)SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetSpec WINELIB_NAME_AW(CommDlg_OpenSave_GetSpec)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFilePath WINELIB_NAME_AW(CommDlg_OpenSave_GetFilePath)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFolderPath WINELIB_NAME_AW(CommDlg_OpenSave_GetFolderPath)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (int)SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (void)SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_HideControl(_hdlg, _id) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (void)SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (void)SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef UINT (CALLBACK *LPPRINTHOOKPROC) (HWND, UINT, WPARAM, LPARAM);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef UINT (CALLBACK *LPSETUPHOOKPROC) (HWND, UINT, WPARAM, LPARAM);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagPDA
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hDevMode;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hDevNames;
af062818b47340eef15700d2f0211576ba3506eevboxsync HDC hDC;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nFromPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nToPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nMinPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nMaxPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nCopies;
af062818b47340eef15700d2f0211576ba3506eevboxsync HINSTANCE hInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPARAM lCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPPRINTHOOKPROC lpfnPrintHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSETUPHOOKPROC lpfnSetupHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpPrintTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpSetupTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hPrintTemplate;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hSetupTemplate;
af062818b47340eef15700d2f0211576ba3506eevboxsync} PRINTDLGA, *LPPRINTDLGA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagPDW
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hDevMode;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hDevNames;
af062818b47340eef15700d2f0211576ba3506eevboxsync HDC hDC;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nFromPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nToPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nMinPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nMaxPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD nCopies;
af062818b47340eef15700d2f0211576ba3506eevboxsync HINSTANCE hInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPARAM lCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPPRINTHOOKPROC lpfnPrintHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSETUPHOOKPROC lpfnSetupHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpPrintTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpSetupTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hPrintTemplate;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hSetupTemplate;
af062818b47340eef15700d2f0211576ba3506eevboxsync} PRINTDLGW, *LPPRINTDLGW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(PRINTDLG)
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(LPPRINTDLG)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_ALLPAGES 0x00000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_SELECTION 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_PAGENUMS 0x00000002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_NOSELECTION 0x00000004
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_NOPAGENUMS 0x00000008
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_COLLATE 0x00000010
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_PRINTTOFILE 0x00000020
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_PRINTSETUP 0x00000040
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_NOWARNING 0x00000080
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_RETURNDC 0x00000100
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_RETURNIC 0x00000200
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_RETURNDEFAULT 0x00000400
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_SHOWHELP 0x00000800
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_ENABLEPRINTHOOK 0x00001000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_ENABLESETUPHOOK 0x00002000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_ENABLEPRINTTEMPLATE 0x00004000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_ENABLESETUPTEMPLATE 0x00008000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_ENABLEPRINTTEMPLATEHANDLE 0x00010000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_ENABLESETUPTEMPLATEHANDLE 0x00020000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_USEDEVMODECOPIES 0x00040000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_USEDEVMODECOPIESANDCOLLATE 0x00040000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_DISABLEPRINTTOFILE 0x00080000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_HIDEPRINTTOFILE 0x00100000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_NONETWORKBUTTON 0x00200000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_CURRENTPAGE 0x00400000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_NOCURRENTPAGE 0x00800000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_EXCLUSIONFLAGS 0x01000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_USELARGETEMPLATE 0x10000000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_EXCL_COPIESANDCOLLATE (DM_COPIES | DM_COLLATE)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define START_PAGE_GENERAL 0xffffffff
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_RESULT_CANCEL 0
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_RESULT_PRINT 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PD_RESULT_APPLY 2
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wDriverOffset;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wDeviceOffset;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wOutputOffset;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wDefault;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DEVNAMES;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef DEVNAMES * LPDEVNAMES;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DN_DEFAULTPRN 0x0001
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* PageSetupDlg stuff ... */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WM_PSD_PAGESETUPDLG (WM_USER )
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WM_PSD_FULLPAGERECT (WM_USER+1)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WM_PSD_MINMARGINRECT (WM_USER+2)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WM_PSD_MARGINRECT (WM_USER+3)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WM_PSD_GREEKTEXTRECT (WM_USER+4)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WM_PSD_ENVSTAMPRECT (WM_USER+5)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WM_PSD_YAFULLPAGERECT (WM_USER+6)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef UINT (CALLBACK *LPPAGEPAINTHOOK)( HWND, UINT, WPARAM, LPARAM );
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef UINT (CALLBACK *LPPAGESETUPHOOK)( HWND, UINT, WPARAM, LPARAM );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagPSDA
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hDevMode;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hDevNames;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync POINT ptPaperSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync RECT rtMinMargin;
af062818b47340eef15700d2f0211576ba3506eevboxsync RECT rtMargin;
af062818b47340eef15700d2f0211576ba3506eevboxsync HINSTANCE hInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPARAM lCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPPAGESETUPHOOK lpfnPageSetupHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPPAGEPAINTHOOK lpfnPagePaintHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpPageSetupTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hPageSetupTemplate;
af062818b47340eef15700d2f0211576ba3506eevboxsync} PAGESETUPDLGA,*LPPAGESETUPDLGA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagPSDW
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hDevMode;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hDevNames;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync POINT ptPaperSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync RECT rtMinMargin;
af062818b47340eef15700d2f0211576ba3506eevboxsync RECT rtMargin;
af062818b47340eef15700d2f0211576ba3506eevboxsync HINSTANCE hInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPARAM lCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPPAGESETUPHOOK lpfnPageSetupHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPPAGEPAINTHOOK lpfnPagePaintHook;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpPageSetupTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hPageSetupTemplate;
af062818b47340eef15700d2f0211576ba3506eevboxsync} PAGESETUPDLGW,*LPPAGESETUPDLGW;
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(PAGESETUPDLG)
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(LPPAGESETUPDLG)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_DEFAULTMINMARGINS 0x00000000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_INWININIINTLMEASURE 0x00000000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_MINMARGINS 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_MARGINS 0x00000002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_INTHOUSANDTHSOFINCHES 0x00000004
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_INHUNDREDTHSOFMILLIMETERS 0x00000008
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_DISABLEMARGINS 0x00000010
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_DISABLEPRINTER 0x00000020
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_NOWARNING 0x00000080
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_DISABLEORIENTATION 0x00000100
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_RETURNDEFAULT 0x00000400
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_DISABLEPAPER 0x00000200
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_SHOWHELP 0x00000800
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_ENABLEPAGESETUPHOOK 0x00002000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_ENABLEPAGESETUPTEMPLATE 0x00008000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_ENABLEPAGESETUPTEMPLATEHANDLE 0x00020000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_ENABLEPAGEPAINTHOOK 0x00040000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_DISABLEPAGEPAINTING 0x00080000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PSD_NONETWORKBUTTON 0x00200000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagPRINTPAGERANGE
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nFromPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nToPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync} PRINTPAGERANGE, *LPPRINTPAGERANGE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagPDEXA
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hDevMode;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hDevNames;
af062818b47340eef15700d2f0211576ba3506eevboxsync HDC hDC;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags2;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD ExclusionFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nPageRanges;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nMaxPageRanges;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPPRINTPAGERANGE lpPageRanges;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nMinPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nMaxPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nCopies;
af062818b47340eef15700d2f0211576ba3506eevboxsync HINSTANCE hInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCSTR lpPrintTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync void* /*LPUNKNOWN*/ lpCallback;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nPropertyPages;
af062818b47340eef15700d2f0211576ba3506eevboxsync HPROPSHEETPAGE* lphPropertyPages;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nStartPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwResultAction;
af062818b47340eef15700d2f0211576ba3506eevboxsync} PRINTDLGEXA, *LPPRINTDLGEXA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagPDEXW
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD lStructSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndOwner;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hDevMode;
af062818b47340eef15700d2f0211576ba3506eevboxsync HGLOBAL hDevNames;
af062818b47340eef15700d2f0211576ba3506eevboxsync HDC hDC;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD Flags2;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD ExclusionFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nPageRanges;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nMaxPageRanges;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPPRINTPAGERANGE lpPageRanges;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nMinPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nMaxPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nCopies;
af062818b47340eef15700d2f0211576ba3506eevboxsync HINSTANCE hInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR lpPrintTemplateName;
af062818b47340eef15700d2f0211576ba3506eevboxsync void* /*LPUNKNOWN*/ lpCallback;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nPropertyPages;
af062818b47340eef15700d2f0211576ba3506eevboxsync HPROPSHEETPAGE* lphPropertyPages;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD nStartPage;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwResultAction;
af062818b47340eef15700d2f0211576ba3506eevboxsync} PRINTDLGEXW, *LPPRINTDLGEXW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(PRINTDLGEX)
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECL_WINELIB_TYPE_AW(LPPRINTDLGEX)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI ChooseColorA(LPCHOOSECOLORA lpChCol);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI ChooseColorW(LPCHOOSECOLORW lpChCol);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ChooseColor WINELIB_NAME_AW(ChooseColor)
af062818b47340eef15700d2f0211576ba3506eevboxsyncDWORD WINAPI CommDlgExtendedError(void);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHWND WINAPI FindTextA(LPFINDREPLACEA lpFind);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHWND WINAPI FindTextW(LPFINDREPLACEW lpFind);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FindText WINELIB_NAME_AW(FindText)
af062818b47340eef15700d2f0211576ba3506eevboxsyncshort WINAPI GetFileTitleA(LPCSTR lpFile, LPSTR lpTitle, WORD cbBuf);
af062818b47340eef15700d2f0211576ba3506eevboxsyncshort WINAPI GetFileTitleW(LPCWSTR lpFile, LPWSTR lpTitle, WORD cbBuf);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define GetFileTitle WINELIB_NAME_AW(GetFileTitle)
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI GetOpenFileNameA(LPOPENFILENAMEA ofn);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI GetOpenFileNameW(LPOPENFILENAMEW ofn);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define GetOpenFileName WINELIB_NAME_AW(GetOpenFileName)
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI GetSaveFileNameA(LPOPENFILENAMEA ofn);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI GetSaveFileNameW(LPOPENFILENAMEW ofn);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define GetSaveFileName WINELIB_NAME_AW(GetSaveFileName)
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI PageSetupDlgA( LPPAGESETUPDLGA );
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI PageSetupDlgW( LPPAGESETUPDLGW );
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PageSetupDlg WINELIB_NAME_AW(PageSetupDlg)
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI PrintDlgA( LPPRINTDLGA printdlg);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI PrintDlgW( LPPRINTDLGW printdlg);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PrintDlg WINELIB_NAME_AW(PrintDlg)
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI PrintDlgExA(LPPRINTDLGEXA);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI PrintDlgExW(LPPRINTDLGEXW);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define PrintDlgEx WINELIB_NAME_AW(PrintDlgEx)
af062818b47340eef15700d2f0211576ba3506eevboxsyncHWND WINAPI ReplaceTextA( LPFINDREPLACEA lpFind);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHWND WINAPI ReplaceTextW( LPFINDREPLACEW lpFind);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ReplaceText WINELIB_NAME_AW(ReplaceText)
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI ChooseFontA(LPCHOOSEFONTA);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI ChooseFontW(LPCHOOSEFONTW);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ChooseFont WINELIB_NAME_AW(ChooseFont)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncvoid COMDLG32_SetCommDlgExtendedError(DWORD err);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#ifndef _WIN64
af062818b47340eef15700d2f0211576ba3506eevboxsync#include <poppack.h>
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef __cplusplus
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* __WINE_COMMDLG_H */