164 lines
6.1 KiB
C
164 lines
6.1 KiB
C
/*
|
|
* Common Dialog Boxes interface (16 bit implementation)
|
|
*
|
|
* Copyright 1994 Martin Ayotte
|
|
* Copyright 1996 Albrecht Kleine
|
|
* Copyright 1998 Bertho A. Stultiens
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* 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_DLL_CDLG16_H
|
|
#define _WINE_DLL_CDLG16_H
|
|
|
|
#define COM_NO_WINDOWS_H
|
|
#include "dlgs.h"
|
|
#include "wine/windef16.h"
|
|
#include "wine/winbase16.h"
|
|
#include "wine/winuser16.h"
|
|
#include "wownt32.h"
|
|
|
|
/* 16 bit api */
|
|
|
|
#include "pshpack1.h"
|
|
|
|
typedef UINT16 (CALLBACK *LPOFNHOOKPROC16)(HWND16,UINT16,WPARAM16,LPARAM);
|
|
|
|
typedef struct {
|
|
DWORD lStructSize;
|
|
HWND16 hwndOwner;
|
|
HINSTANCE16 hInstance;
|
|
SEGPTR lpstrFilter;
|
|
SEGPTR lpstrCustomFilter;
|
|
DWORD nMaxCustFilter;
|
|
DWORD nFilterIndex;
|
|
SEGPTR lpstrFile;
|
|
DWORD nMaxFile;
|
|
SEGPTR lpstrFileTitle;
|
|
DWORD nMaxFileTitle;
|
|
SEGPTR lpstrInitialDir;
|
|
SEGPTR lpstrTitle;
|
|
DWORD Flags;
|
|
UINT16 nFileOffset;
|
|
UINT16 nFileExtension;
|
|
SEGPTR lpstrDefExt;
|
|
LPARAM lCustData;
|
|
LPOFNHOOKPROC16 lpfnHook;
|
|
SEGPTR lpTemplateName;
|
|
} OPENFILENAME16,*LPOPENFILENAME16;
|
|
|
|
typedef UINT16 (CALLBACK *LPCCHOOKPROC16) (HWND16, UINT16, WPARAM16, LPARAM);
|
|
|
|
typedef struct {
|
|
DWORD lStructSize;
|
|
HWND16 hwndOwner;
|
|
HWND16 hInstance;
|
|
COLORREF rgbResult;
|
|
SEGPTR lpCustColors;
|
|
DWORD Flags;
|
|
LPARAM lCustData;
|
|
LPCCHOOKPROC16 lpfnHook;
|
|
SEGPTR lpTemplateName;
|
|
} CHOOSECOLOR16;
|
|
typedef CHOOSECOLOR16 *LPCHOOSECOLOR16;
|
|
|
|
typedef UINT16 (CALLBACK *LPFRHOOKPROC16)(HWND16,UINT16,WPARAM16,LPARAM);
|
|
typedef struct {
|
|
DWORD lStructSize; /* size of this struct 0x20 */
|
|
HWND16 hwndOwner; /* handle to owner's window */
|
|
HINSTANCE16 hInstance; /* instance handle of.EXE that */
|
|
/* contains cust. dlg. template */
|
|
DWORD Flags; /* one or more of the FR_?? */
|
|
SEGPTR lpstrFindWhat; /* ptr. to search string */
|
|
SEGPTR lpstrReplaceWith; /* ptr. to replace string */
|
|
UINT16 wFindWhatLen; /* size of find buffer */
|
|
UINT16 wReplaceWithLen; /* size of replace buffer */
|
|
LPARAM lCustData; /* data passed to hook fn. */
|
|
LPFRHOOKPROC16 lpfnHook;
|
|
SEGPTR lpTemplateName; /* custom template name */
|
|
} FINDREPLACE16, *LPFINDREPLACE16;
|
|
|
|
typedef UINT16 (CALLBACK *LPCFHOOKPROC16)(HWND16,UINT16,WPARAM16,LPARAM);
|
|
typedef struct
|
|
{
|
|
DWORD lStructSize;
|
|
HWND16 hwndOwner; /* caller's window handle */
|
|
HDC16 hDC; /* printer DC/IC or NULL */
|
|
SEGPTR lpLogFont; /* ptr. to a LOGFONT struct */
|
|
short iPointSize; /* 10 * size in points of selected font */
|
|
DWORD Flags; /* enum. type flags */
|
|
COLORREF rgbColors; /* returned text color */
|
|
LPARAM lCustData; /* data passed to hook fn. */
|
|
LPCFHOOKPROC16 lpfnHook;
|
|
SEGPTR lpTemplateName; /* custom template name */
|
|
HINSTANCE16 hInstance; /* instance handle of.EXE that */
|
|
/* contains cust. dlg. template */
|
|
SEGPTR lpszStyle; /* return the style field here */
|
|
/* must be LF_FACESIZE or bigger */
|
|
UINT16 nFontType; /* same value reported to the */
|
|
/* EnumFonts callback with the */
|
|
/* extra FONTTYPE_ bits added */
|
|
short nSizeMin; /* minimum pt size allowed & */
|
|
short nSizeMax; /* max pt size allowed if */
|
|
/* CF_LIMITSIZE is used */
|
|
} CHOOSEFONT16, *LPCHOOSEFONT16;
|
|
|
|
|
|
typedef UINT16 (CALLBACK *LPPRINTHOOKPROC16) (HWND16, UINT16, WPARAM16, LPARAM);
|
|
typedef UINT16 (CALLBACK *LPSETUPHOOKPROC16) (HWND16, UINT16, WPARAM16, LPARAM);
|
|
typedef struct
|
|
{
|
|
DWORD lStructSize;
|
|
HWND16 hwndOwner;
|
|
HGLOBAL16 hDevMode;
|
|
HGLOBAL16 hDevNames;
|
|
HDC16 hDC;
|
|
DWORD Flags;
|
|
WORD nFromPage;
|
|
WORD nToPage;
|
|
WORD nMinPage;
|
|
WORD nMaxPage;
|
|
WORD nCopies;
|
|
HINSTANCE16 hInstance;
|
|
LPARAM lCustData;
|
|
LPPRINTHOOKPROC16 lpfnPrintHook;
|
|
LPSETUPHOOKPROC16 lpfnSetupHook;
|
|
SEGPTR lpPrintTemplateName;
|
|
SEGPTR lpSetupTemplateName;
|
|
HGLOBAL16 hPrintTemplate;
|
|
HGLOBAL16 hSetupTemplate;
|
|
} PRINTDLG16, *LPPRINTDLG16;
|
|
|
|
BOOL16 WINAPI ChooseColor16(LPCHOOSECOLOR16 lpChCol);
|
|
HWND16 WINAPI FindText16( SEGPTR find);
|
|
BOOL16 WINAPI GetOpenFileName16(SEGPTR ofn);
|
|
BOOL16 WINAPI GetSaveFileName16(SEGPTR ofn);
|
|
BOOL16 WINAPI PrintDlg16( LPPRINTDLG16 print);
|
|
HWND16 WINAPI ReplaceText16( SEGPTR find);
|
|
BOOL16 WINAPI ChooseFont16(LPCHOOSEFONT16);
|
|
BOOL16 CALLBACK ColorDlgProc16( HWND16 hDlg16, UINT16 message, WPARAM16 wParam, LONG lParam );
|
|
BOOL16 CALLBACK FileSaveDlgProc16(HWND16 hWnd16, UINT16 wMsg, WPARAM16 wParam, LPARAM lParam);
|
|
BOOL16 CALLBACK FileOpenDlgProc16(HWND16 hWnd16, UINT16 wMsg, WPARAM16 wParam, LPARAM lParam);
|
|
INT16 WINAPI FontFamilyEnumProc16( SEGPTR logfont, SEGPTR metrics, UINT16 nFontType, LPARAM lParam );
|
|
INT16 WINAPI FontStyleEnumProc16( SEGPTR logfont, SEGPTR metrics, UINT16 nFontType, LPARAM lParam);
|
|
BOOL16 CALLBACK FormatCharDlgProc16(HWND16 hDlg16, UINT16 message, WPARAM16 wParam, LPARAM lParam);
|
|
short WINAPI GetFileTitle16(LPCSTR lpFile, LPSTR lpTitle, UINT16 cbBuf);
|
|
BOOL16 CALLBACK PrintDlgProc16(HWND16 hDlg16, UINT16 uMsg, WPARAM16 wParam, LPARAM lParam);
|
|
BOOL16 CALLBACK PrintSetupDlgProc16(HWND16 hWnd16, UINT16 wMsg, WPARAM16 wParam, LPARAM lParam);
|
|
|
|
#include "poppack.h"
|
|
|
|
#endif /* _WINE_DLL_CDLG16_H */
|