Browse Source

- Added ClientToScreen coordinate translation method

svn path=/trunk/mcs/; revision=34616
Peter Dennis Bartok 21 năm trước cách đây
mục cha
commit
ef89bcc210

+ 8 - 1
mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUI.cs

@@ -23,9 +23,12 @@
 //	Peter Bartok	[email protected]
 //
 //
-// $Revision: 1.23 $
+// $Revision: 1.24 $
 // $Modtime: $
 // $Log: XplatUI.cs,v $
+// Revision 1.24  2004/10/02 19:07:36  pbartok
+// - Added ClientToScreen coordinate translation method
+//
 // Revision 1.23  2004/09/21 00:54:15  jackson
 // New message loop that uses poll so we don't get a busy loop
 //
@@ -351,6 +354,10 @@ namespace System.Windows.Forms {
 			driver.ScreenToClient (handle, ref x, ref y);
 		}
 
+		internal static void ClientToScreen(IntPtr handle, ref int x, ref int y) {
+			driver.ClientToScreen(handle, ref x, ref y);
+		}
+
 		internal static void SendAsyncMethod (AsyncMethodData data) {
 			driver.SendAsyncMethod (data);
 		}

+ 5 - 1
mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIDriver.cs

@@ -23,9 +23,12 @@
 //	Peter Bartok	[email protected]
 //
 //
-// $Revision: 1.23 $
+// $Revision: 1.24 $
 // $Modtime: $
 // $Log: XplatUIDriver.cs,v $
+// Revision 1.24  2004/10/02 19:07:36  pbartok
+// - Added ClientToScreen coordinate translation method
+//
 // Revision 1.23  2004/09/21 00:54:15  jackson
 // New message loop that uses poll so we don't get a busy loop
 //
@@ -204,6 +207,7 @@ namespace System.Windows.Forms {
 		internal abstract void GetCursorPos(IntPtr handle, out int x, out int y);
 		internal abstract void SetCursorPos(IntPtr handle, int x, int y);
 		internal abstract void ScreenToClient(IntPtr handle, ref int x, ref int y);
+		internal abstract void ClientToScreen(IntPtr handle, ref int x, ref int y);
 
 		internal abstract void GrabWindow(IntPtr hWnd, IntPtr ConfineToHwnd);
 		internal abstract void GrabInfo(out IntPtr hWnd, out bool GrabConfined, out Rectangle GrabArea);