mirror of
git://source.winehq.org/git/wine.git
synced 2024-11-05 18:01:34 +00:00
2787be8766
Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu) * [debugger/hash.c] [debugger/info.c] Added support for symbolic segmented addresses. Add symbols for all built-in API entry points. * [if1632/relay.c] [include/dlls.h] Removed dll_table structure, as we now use the built-in module structures. * [if1632/relay.c] [loader/main.c] Removed winestat option, as it was no longer very meaningful. * [include/stackframe.h] New macro MAKE_SEGPTR that creates a segmented pointer to a local variable on the 32-bit stack. * [loader/module.c] Added support for multiple instances of an application. Implemented LoadModule() and FreeModule(). * [loader/ne_image.c] [loader/task.c] Moved initialisation of built-in DLLs to InitTask(). * [memory/global.c] Implemented discardable blocks. * [misc/file.c] Search path of current executable in OpenFile(). Fixed bug with searching in Windows path. * [misc/lstr.c] Hard-coded translation tables for Ansi<->Oem. * [misc/user.c] Moved some global initializations to InitApp(), because they need a task context to be performed. * [objects/dc.c] Handle R2_BLACK and R2_WHITE specially so that they work correctly with palette displays. * [tools/build.c] Suppressed generation of the C file for DLL specs, because it's no longer needed. Output all the assembly code directly to stdout. Some changes to integrate Win32 support from Martin von Loewis. * [windows/msgbox.c] Moved message box code from misc/ to windows/. Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca) * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c] [misc/mmaux.c] [misc/mmsystem.c] Modify code & use pointers conversion macros. Make cdaudio & wave devices work again (only using some applets). * [misc/profile.c] Change getc() to fgetc() where needed. Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de> * [if1632/Imakefile] added entries for the new files gdi32.spec, kernel32.spec, user32.spec, shell32.spec and winprocs32.spec. * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec] [if1632/storage.spec][if1632/system.spec][if1632/user.spec] ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon: stub implementations provided marked storage.dll,storege.sys functions as stubs * [include/pe_image.h] Added structures WIN32_builtin and WIN32_function * [include/peexe.h] PE_Import_Directory: renamed reserved fields to TimeDate, Forwarder, Thunk_List * [include/winerror.h] New file. * [loader/main.c] called RELAY32_Init * [loader/pe_image.c] xmmap: map BSS anonymous dump_imports: renamed to fixup_imports, do the fixup of imported symbols PE_LoadImage: pass raw data size to xmmap * [loader/resource.c] DumpIcon: new function * [misc/kernel32.c] New file. * [misc/main.c] make stdout and stderr unbuffered * [misc/shell.c] DoEnvironmentSubst: new function * [objects/font.c] FONT_MatchFont: try oblique if there is no italic * [rc/Imakefile][rc/parser.l] yywrap: new function Don't link with libfl.a on Linux * [tools/build.c] Added keywords stdcall, subsystem, base GenerateForWin32: new function BuildSpecFiles: call GenerateForWin32 if subsystem is win32 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c] Minor fixes. * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h] Rewrote message box handling. * [windows/dialog.c] Dialogs should be invisible until after WM_INITDIALOG is seent. Don't switch to invisible dialog items on a TAB keypress. * [windows/mdi.c] Send WM_NCPAINT message in MDIRestoreChild(). * [windows/painting.c] Fixed typo (&& -> &). * [windows/message.c] [if1632/user.spec] Implemented PostAppMessage(). * [windows/event.c] SetCapture(0) should act like ReleaseCapture(). Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de) * [Imakefile] Changed CDEBUGFLAGS for systems running __ELF__ (temporarily) Added ASFLAGS to exported variables. * [debugger/readline/Imakefile] Moved defines for libreadline from DEFINES to EXTRA_DEFINES * [memory/local.c] [miscemu/int21.c] Added some more debugging outputs. Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no) * [misc/message.c] Fixed a "FIXME" concerning norwegian translation. Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> * [*/*] Removed warnings in a couple of files and deleted some obsolete code. * [controls/listbox.c] Cleanup, speed improvements & lots of bug fixes. * [controls/combo.c] Mostly rewritten. This is still very buggy, but not quite as bad as before. * [include/commdlg.h] [misc/commdlg.c] Removed the need for sysres.dll. Small bug fixes. * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h] [loader/library.c] [loader/main.c] [rc/sysres*.rc] Removed sysres.dll and replaced the remaining bitmaps/icons with XPM equivalents. * [misc/message.c] [windows/nonclient.c] [misc/main.c] [if1632/winprocs.spec] "About Wine..." now brings up a standard ShellAbout() window with the Wine icon and the list of contributors. * [misc/shell.c] Fixed ShellAbout()/AboutDialogProc() to show the right icon. * [windows/event.c] Small hack for non-alphanumeric keys: Dont't send the ascii value in the WM_KEYDOWN message, but some unused code instead. Should be done properly by sending different codes for each key. The edit control used to get a VK_DELETE message each time the user typed '.'. * [windows/class.c] Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName(). This used to be no problem, but breaks Resource Workshop in 950403. * [objects/dib.c] New diagnostic for a bug I've been encountering. If it shows up, please report it. Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu) * [objects/color.c] Handle situation when 'dc' exists, but palette mapping does not. (Fixes kidpix2 demo.) Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu) * [loader/ldt.c] LDT_Print: Only show the number of entries that the kernel returned. Make this work for NetBSD. Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu) * [debugger/dbg.y] [include/wine.h] [loader/signal.c] Modify cs and ds selector values for NetBSD-current. * [debugger/debug.l] $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP. * [debugger/regpos.h] Modify sigcontext format for NetBSD-current. SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP. * [include/ldt.h] SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector value, since only 16 bits of it may have been saved. * [misc/winsocket.c] Set structure packing with `#pragma pack' to accomodate other/older compilers. Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no) * [misc/commdlg.c] Fixed path-names so when changing directory the listboxes changes too. * [debugger/dbg.y debugger/debug.l wine.ini] Added SymbolTableFile to wine.ini so symbols can be read without standing in the directory containing wine.sym. Added the possibility to specify full name of wine.sym from the debugger prompt.
297 lines
10 KiB
C
297 lines
10 KiB
C
/*
|
|
* COMMDLG - Common Wine Dialog ... :-)
|
|
*/
|
|
|
|
#ifndef COMMDLG_H
|
|
#define COMMDLG_H
|
|
|
|
#define RT_CURSOR MAKEINTRESOURCE(1)
|
|
#define RT_BITMAP MAKEINTRESOURCE(2)
|
|
#define RT_ICON MAKEINTRESOURCE(3)
|
|
#define RT_MENU MAKEINTRESOURCE(4)
|
|
#define RT_DIALOG MAKEINTRESOURCE(5)
|
|
#define RT_STRING MAKEINTRESOURCE(6)
|
|
#define RT_FONTDIR MAKEINTRESOURCE(7)
|
|
#define RT_FONT MAKEINTRESOURCE(8)
|
|
#define RT_ACCELERATOR MAKEINTRESOURCE(9)
|
|
#define RT_RCDATA MAKEINTRESOURCE(10)
|
|
|
|
#define RT_GROUP_CURSOR MAKEINTRESOURCE(12)
|
|
#define RT_GROUP_ICON MAKEINTRESOURCE(14)
|
|
|
|
#ifndef HGLOBAL
|
|
#define HGLOBAL HANDLE
|
|
#endif
|
|
|
|
#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_SHAREFALLTHROUGH 2
|
|
#define OFN_SHARENOWARN 1
|
|
#define OFN_SHAREWARN 0
|
|
|
|
|
|
typedef struct {
|
|
DWORD lStructSize;
|
|
HWND hwndOwner;
|
|
HINSTANCE hInstance;
|
|
SEGPTR lpstrFilter;
|
|
SEGPTR lpstrCustomFilter;
|
|
DWORD nMaxCustFilter;
|
|
DWORD nFilterIndex;
|
|
SEGPTR lpstrFile;
|
|
DWORD nMaxFile;
|
|
SEGPTR lpstrFileTitle;
|
|
DWORD nMaxFileTitle;
|
|
SEGPTR lpstrInitialDir;
|
|
SEGPTR lpstrTitle;
|
|
DWORD Flags;
|
|
UINT nFileOffset;
|
|
UINT nFileExtension;
|
|
SEGPTR lpstrDefExt;
|
|
LPARAM lCustData;
|
|
/* UINT (CALLBACK *lpfnHook)(HWND, UINT, WPARAM, LPARAM);*/
|
|
FARPROC lpfnHook;
|
|
SEGPTR lpTemplateName;
|
|
} OPENFILENAME;
|
|
typedef OPENFILENAME * LPOPENFILENAME;
|
|
|
|
|
|
typedef struct {
|
|
DWORD lStructSize;
|
|
HWND hwndOwner;
|
|
HWND hInstance;
|
|
COLORREF rgbResult;
|
|
COLORREF FAR* lpCustColors;
|
|
DWORD Flags;
|
|
LPARAM lCustData;
|
|
UINT (CALLBACK* lpfnHook)(HWND, UINT, WPARAM, LPARAM);
|
|
LPCSTR lpTemplateName;
|
|
} CHOOSECOLOR;
|
|
typedef CHOOSECOLOR *LPCHOOSECOLOR;
|
|
|
|
#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
|
|
|
|
typedef struct {
|
|
DWORD lStructSize; /* size of this struct 0x20 */
|
|
HWND hwndOwner; /* handle to owner's window */
|
|
HINSTANCE 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 */
|
|
UINT wFindWhatLen; /* size of find buffer */
|
|
UINT wReplaceWithLen; /* size of replace buffer */
|
|
LPARAM lCustData; /* data passed to hook fn. */
|
|
/* UINT (CALLBACK* lpfnHook)(HWND, UINT, WPARAM, LPARAM); */
|
|
FARPROC lpfnHook;
|
|
SEGPTR lpTemplateName; /* custom template name */
|
|
} FINDREPLACE;
|
|
typedef FINDREPLACE *LPFINDREPLACE;
|
|
|
|
#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
|
|
|
|
|
|
typedef struct {
|
|
DWORD lStructSize;
|
|
HWND hwndOwner; /* caller's window handle */
|
|
HDC 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. */
|
|
/* UINT (CALLBACK* lpfnHook)(HWND, UINT, WPARAM, LPARAM);*/
|
|
FARPROC lpfnHook;
|
|
SEGPTR lpTemplateName; /* custom template name */
|
|
HINSTANCE hInstance; /* instance handle of.EXE that */
|
|
/* contains cust. dlg. template */
|
|
SEGPTR lpszStyle; /* return the style field here */
|
|
/* must be LF_FACESIZE or bigger */
|
|
UINT 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 */
|
|
} CHOOSEFONT;
|
|
typedef CHOOSEFONT *LPCHOOSEFONT;
|
|
|
|
|
|
#define CF_SCREENFONTS 0x00000001
|
|
#define CF_PRINTERFONTS 0x00000002
|
|
#define CF_BOTH (CF_SCREENFONTS | CF_PRINTERFONTS)
|
|
#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_NOVECTORFONTS 0x00000800L
|
|
#define CF_NOOEMFONTS CF_NOVECTORFONTS
|
|
#define CF_NOSIMULATIONS 0x00001000L
|
|
#define CF_LIMITSIZE 0x00002000L
|
|
#define CF_FIXEDPITCHONLY 0x00004000L
|
|
#define CF_WYSIWYG 0x00008000L /* use with CF_SCREENFONTS & CF_PRINTERFONTS */
|
|
#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 SIMULATED_FONTTYPE 0x8000
|
|
#define PRINTER_FONTTYPE 0x4000
|
|
#define SCREEN_FONTTYPE 0x2000
|
|
#define BOLD_FONTTYPE 0x0100
|
|
#define ITALIC_FONTTYPE 0x0200
|
|
#define REGULAR_FONTTYPE 0x0400
|
|
|
|
#define WM_CHOOSEFONT_GETLOGFONT (WM_USER + 1)
|
|
|
|
#define LBSELCHSTRING "commdlg_LBSelChangedNotify"
|
|
#define SHAREVISTRING "commdlg_ShareViolation"
|
|
#define FILEOKSTRING "commdlg_FileNameOK"
|
|
#define COLOROKSTRING "commdlg_ColorOK"
|
|
#define SETRGBSTRING "commdlg_SetRGBColor"
|
|
#define FINDMSGSTRING "commdlg_FindReplace"
|
|
#define HELPMSGSTRING "commdlg_help"
|
|
|
|
#define CD_LBSELNOITEMS -1
|
|
#define CD_LBSELCHANGE 0
|
|
#define CD_LBSELSUB 1
|
|
#define CD_LBSELADD 2
|
|
|
|
typedef struct {
|
|
DWORD lStructSize;
|
|
HWND hwndOwner;
|
|
HGLOBAL hDevMode;
|
|
HGLOBAL hDevNames;
|
|
HDC hDC;
|
|
DWORD Flags;
|
|
UINT nFromPage;
|
|
UINT nToPage;
|
|
UINT nMinPage;
|
|
UINT nMaxPage;
|
|
UINT nCopies;
|
|
HINSTANCE hInstance;
|
|
LPARAM lCustData;
|
|
/* UINT (CALLBACK* lpfnPrintHook)(HWND, UINT, WPARAM, LPARAM);
|
|
UINT (CALLBACK* lpfnSetupHook)(HWND, UINT, WPARAM, LPARAM);*/
|
|
FARPROC lpfnPrintHook;
|
|
FARPROC lpfnSetupHook;
|
|
SEGPTR lpPrintTemplateName;
|
|
SEGPTR lpSetupTemplateName;
|
|
HGLOBAL hPrintTemplate;
|
|
HGLOBAL hSetupTemplate;
|
|
} PRINTDLG;
|
|
typedef PRINTDLG * LPPRINTDLG;
|
|
|
|
|
|
#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_DISABLEPRINTTOFILE 0x00080000
|
|
#define PD_HIDEPRINTTOFILE 0x00100000
|
|
|
|
typedef struct {
|
|
UINT wDriverOffset;
|
|
UINT wDeviceOffset;
|
|
UINT wOutputOffset;
|
|
UINT wDefault;
|
|
} DEVNAMES;
|
|
typedef DEVNAMES * LPDEVNAMES;
|
|
|
|
#define DN_DEFAULTPRN 0x0001
|
|
|
|
|
|
#define CDERR_DIALOGFAILURE 0xFFFF
|
|
#define CDERR_GENERALCODES 0x0000
|
|
#define CDERR_STRUCTSIZE 0x0001
|
|
#define CDERR_INITIALIZATION 0x0002
|
|
#define CDERR_NOTEMPLATE 0x0003
|
|
#define CDERR_NOHINSTANCE 0x0004
|
|
#define CDERR_LOADSTRFAILURE 0x0005
|
|
#define CDERR_FINDRESFAILURE 0x0006
|
|
#define CDERR_LOADRESFAILURE 0x0007
|
|
#define CDERR_LOCKRESFAILURE 0x0008
|
|
#define CDERR_MEMALLOCFAILURE 0x0009
|
|
#define CDERR_MEMLOCKFAILURE 0x000A
|
|
#define CDERR_NOHOOK 0x000B
|
|
#define CDERR_REGISTERMSGFAIL 0x000C
|
|
|
|
/************************************************************************
|
|
* COMMDLG Resources placed in Wine SYSRES.DLL *
|
|
************************************************************************/
|
|
|
|
#define OPENFILEDLG 3
|
|
#define SAVEFILEDLG 4
|
|
#define PRINTDLG 5
|
|
#define PRINTSETUPDLG 6
|
|
#define FONTDLG 7
|
|
#define COLORDLG 8
|
|
#define FINDDLG 9
|
|
#define REPLACEDLG 10
|
|
|
|
|
|
|
|
#endif /* #ifdef COMMDLG_H */
|
|
|
|
|