Miguel de Icaza e65177ffda Update makefile with warning 23 éve
..
AccessibleEvents.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
AccessibleNavigation.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
AccessibleObject.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
AccessibleRole.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
AccessibleSelection.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
AccessibleStates.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
AnchorStyles.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
Application.cs 3568c2bd63 2002-10-18 DennisHayes <[email protected]> 23 éve
ApplicationContext.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
AssemblyInfo.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
BaseCollection.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
Binding.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
BindingContext.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
BindingManagerBase.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
BindingMemberInfo.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
BindingsCollection.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
BorderStyle.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
BoundsSpecified.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
Button.cs 6e0fb50396 * Button.cs: 23 éve
ButtonBase.cs 6bdc1a4369 * ButtonBase.cs: 23 éve
CheckState.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
ColorDepth.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
ColumnClickEventArgs.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
ColumnClickEventHandler.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
ComVisible.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
ContainerControl.cs 3568c2bd63 2002-10-18 DennisHayes <[email protected]> 23 éve
ContentsResizedEventArgs.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
ContentsResizedEventHandler.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
ContextMenu.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
Control.cs 3568c2bd63 2002-10-18 DennisHayes <[email protected]> 23 éve
ControlBindingsCollection.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
ControlEventArgs.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
ControlEventHandler.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
ControlStyles.cs e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
ConvertEventArgs.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
ConvertEventHandler.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
CreateParams.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
Cursor.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
DateBoldEventArgs.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
DateRangeEventArgs.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
DateRangeEventHandler.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
DialogResult.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
DockStyle.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
DragAction.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
DragDropEffects.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
DragEventArgs.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
DragEventHandler.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
DrawItemEventArgs.cs 567c035fb3 Initial version of code necessary to get the Form class operating under WINELib including Form (base classes up to and including Control class) and Application classes. Also including a mostly complete version of NativeWindow class which is being used to implement the Control class. 23 éve
DrawItemEventHandler.cs 4f6bd9f829 Fixes to Win32 API calls. Provided by Dennis Hayes ([email protected]) 23 éve
DrawItemState.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
ErrorIconAlignment.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
FlatStyle.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
Font.cs 567c035fb3 Initial version of code necessary to get the Form class operating under WINELib including Form (base classes up to and including Control class) and Application classes. Also including a mostly complete version of NativeWindow class which is being used to implement the Control class. 23 éve
Form.cs 3568c2bd63 2002-10-18 DennisHayes <[email protected]> 23 éve
FormBorderStyle.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
FormStartPosition.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
FormTest.cs 6e0fb50396 * Button.cs: 23 éve
FormWindowState.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
GiveFeedbackEventArgs.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
GiveFeedbackEventHandler.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
GridItem.cs a77a063787 2002-10-18 DennisHayes <[email protected]> 23 éve
HelpEventArgs.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
HelpEventHandler.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
HorizontalAlignment.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
IAccessible.cs 567c035fb3 Initial version of code necessary to get the Form class operating under WINELib including Form (base classes up to and including Control class) and Application classes. Also including a mostly complete version of NativeWindow class which is being used to implement the Control class. 23 éve
IButtonControl.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
IContainerControl.cs 567c035fb3 Initial version of code necessary to get the Form class operating under WINELib including Form (base classes up to and including Control class) and Application classes. Also including a mostly complete version of NativeWindow class which is being used to implement the Control class. 23 éve
IDataObject.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
IMessageFilter.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
IWin32Window.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
IWindowTarget.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
ImageList.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
ImageListStreamer.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
ImeMode.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
InputLanguage.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
InputLanguageChangedEventArgs.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
InputLanguageChangedEventHandler.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
InputLanguageChangingEventArgs.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
InputLanguageChangingEventHandler.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
InputLanguageCollection.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
InvalidateEventArgs.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
InvalidateEventHandler.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
ItemChangedEventArgs.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
ItemChangedEventHandler.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
ItemCheckEventArgs.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
ItemCheckEventHandler.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
ItemDragEventArgs.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
ItemDragEventHandler.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
KeyEventArgs.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
KeyEventHandler.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
KeyPressEventArgs.cs 36f1e17aa4 2002-10-18 DennisHayes <[email protected]> 23 éve
KeyPressEventHandler.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
Keys.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
Label.cs 3568c2bd63 2002-10-18 DennisHayes <[email protected]> 23 éve
LabelEditEventArgs.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
LabelEditEventHandler.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
LayoutEventArgs.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
LayoutEventHandler.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
LeftRightAlignment.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
LinkArea.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
LinkBehavior.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
LinkClickedEventArgs.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
LinkClickedEventHandler.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
LinkLabel.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
LinkLabelLinkClickedEventArgs.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
LinkLabelLinkClickedEventHandler.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
ListViewAlignment.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
MainMenu.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
MdiLayout.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
MeasureItemEventArgs.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
MeasureItemEventHandler.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
Menu.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
MenuItem.cs 4f6bd9f829 Fixes to Win32 API calls. Provided by Dennis Hayes ([email protected]) 23 éve
Message.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
MessageBox.cs 3568c2bd63 2002-10-18 DennisHayes <[email protected]> 23 éve
MessageBoxButtons.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
MessageBoxDefaultButton.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
MessageBoxIcon.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
MessageBoxOptions.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
MouseButtons.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
MouseEventArgs.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
MouseEventHandler.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
NativeWindow.cs 7ef9bfb6a3 2002-9-24 John Sohn <[email protected]> 23 éve
NativeWindowTest.cs c48238d24e * MessageBox.cs: added mostly complete implementation of the 23 éve
NavigateEventArgs.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
NavigateEventHandler.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
NodeLabelEditEventArgs.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
NodeLabelEditEventHandler.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
PaintEventArgs.cs 120099cd4b 2002-10-18 DennisHayes <[email protected]> 23 éve
PaintEventHandler.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
PropertyTabChangedEventArgs.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
PropertyTabChangedEventHandler.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
PropertyValueChangedEventArgs.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
PropertyValueChangedEventHandler.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
QueryAccessibilityHelpEventArgs.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
QueryAccessibilityHelpEventHandler.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
QueryContinueDragEventArgs.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
QueryContinueDragEventHandler.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
README 40f69d7379 * Control.cs: 23 éve
RightToLeft.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
ScrollEventArgs.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
ScrollEventHandler.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
ScrollEventType.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
ScrollableControl.cs 7ef9bfb6a3 2002-9-24 John Sohn <[email protected]> 23 éve
SelectedGridItemChangedEventArgs.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
SelectedGridItemChangedEventHandler.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
SizeGripStyle.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
SplitterEventArgs.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
SplitterEventHandler.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
StatusBar.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
StatusBarDrawItemEventArgs.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
StatusBarDrawItemEventHandler.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
StatusBarPanel.cs 13bfdd8a1b 2002-10-18 DennisHayes <[email protected]> 23 éve
StatusBarPanelAutoSize.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
StatusBarPanelBorderStyle.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
StatusBarPanelClickEventArgs.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
StatusBarPanelClickEventHandler.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
StatusBarPanelStyle.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
TODOAttribute.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
TabAlignment.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
Test.cs f84db0ed75 2002-8-4 DennisHayes <[email protected]> 23 éve
ToolBar.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
ToolBarAppearance.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
ToolBarButton.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
ToolBarButtonClickEventArgs.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
ToolBarButtonClickEventHandler.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
ToolBarButtonStyle.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
ToolBarTextAlign.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
TreeNode.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
TreeNodeCollection.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
TreeView.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
TreeViewAction.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
TreeViewCancelEventArgs.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
TreeViewCancelEventHandler.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
TreeViewEventArgs.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
TreeViewEventHandler.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
UICues.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
UICuesEventArgs.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
UICuesEventHandler.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
UpDownEventArgs.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
UpDownEventHandler.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
WINELib.csproj f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
WINELib.csproj.user f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
Win32.cs 7ef9bfb6a3 2002-9-24 John Sohn <[email protected]> 23 éve
changelog e648a7e8dc 2002-10-18 DennisHayes <[email protected]> 23 éve
makefile e65177ffda Update makefile with warning 23 éve
monostub.c 7ef9bfb6a3 2002-9-24 John Sohn <[email protected]> 23 éve
tooltip.cs f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve
winelib.sln f63cc01ee5 2002-10-18 DennisHayes <[email protected]> 23 éve

README

Since a WineLib application is a Windows application that is compiled under
Unix/Linux as a shared library it needs to be started differently than other
applications. The WineLib application is started as any other Windows
application running under Wine using the wine command. You cannot simply link
in libwine (gcc myapp.c -lwine) to use Win32 functions.

In order to use WineLib/Win32 functions under Mono I have created a small
"stub" application that embeds the Mono engine inside the WineLib application.
This is basically a replacement for the "mono" command that can be used
to call the Win32 API (using WineLib) within an application written for Mono.

To get started I suggest installing Wine and Mono first if they are not
already installed. I am usually using the latest Wine snapshots built from
source and installed under /usr/local. Also be sure to build/use a version of
Mono with garbage collection disabled as there is a problem using WineLib with
garbage collection enabled (check the mono-list archives for this discussion).
You can disable garbage collection when building mono by adding --with-gc=none
to the configure command. In the mono directory I build mono as:
./configure --with-gc=none

In the WINELib makefile you may have set these to the appropriate files and/or
paths on your PC:

X11R6_INCLUDE=/usr/X11R6/include
WINE_INCLUDE=/usr/local/include/wine
WINE_LIB=/usr/local/lib/wine
LIBMONO=/usr/local/lib/libmono.a

If you type make from the mcs/class/System.Windows.Forms/WINELib
directory it should build:

System.Windows.Forms.dll -
The current (if largely incomplete) Windows Forms package.

FormTest.exe, NativeWindowTest.exe, Test.exe -
Test applications which link to and tests the System.Windows.Forms.dll

monostub.exe.so -
The WineLib application that starts the Mono/WineLib application. This
small WineLib application embeds the Mono JIT engine allowing any Mono
application running in it access to WineLib/Win32 function calls.

Before starting any of the applications set the LD_LIBRARY_PATH to the
current directory (so DllImport can find the monostub.exe.so library):
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.

To start any of the applications you type (from the WINELib directory):
wine monostub.exe.so mono-winelibapp.exe

John Sohn
[email protected]