Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / WinFormsIntegration / MS / Win32 / UnsafeNativeMethods.cs / 1 / UnsafeNativeMethods.cs
using System; using System.Runtime.ConstrainedExecution; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; namespace MS.Win32 { internal static class UnsafeNativeMethods { [DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)] public static extern bool IsChild(IntPtr hWndParent, IntPtr hwnd); [DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)] public static extern IntPtr GetFocus(); [DllImport("User32", ExactSpelling = true, CharSet = CharSet.Auto)] internal static extern IntPtr SetParent(IntPtr hWnd, IntPtr hWndParent); [DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool TranslateMessage([In, Out] ref System.Windows.Interop.MSG msg); [DllImport(ExternDll.User32, CharSet = CharSet.Auto)] public static extern IntPtr DispatchMessage([In] ref System.Windows.Interop.MSG msg); [DllImport(ExternDll.User32, CharSet = CharSet.Auto, SetLastError = true)] internal static extern IntPtr SendMessage(HandleRef hWnd, int msg, IntPtr wParam, IntPtr lParam); [DllImport(ExternDll.Gdi32, ExactSpelling = true, CharSet = CharSet.Auto)] public static extern int GetDeviceCaps(DCSafeHandle hDC, int nIndex); [DllImport(ExternDll.Gdi32, EntryPoint = "CreateDC", CharSet = CharSet.Auto)] private static extern DCSafeHandle IntCreateDC(string lpszDriver, string lpszDeviceName, string lpszOutput, IntPtr devMode); public static DCSafeHandle CreateDC(string lpszDriver) { return IntCreateDC(lpszDriver, null, null, IntPtr.Zero); } [DllImport(ExternDll.Gdi32, ExactSpelling = true, CharSet = CharSet.Auto)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] public static extern bool DeleteDC(IntPtr hDC); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Runtime.ConstrainedExecution; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; namespace MS.Win32 { internal static class UnsafeNativeMethods { [DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)] public static extern bool IsChild(IntPtr hWndParent, IntPtr hwnd); [DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)] public static extern IntPtr GetFocus(); [DllImport("User32", ExactSpelling = true, CharSet = CharSet.Auto)] internal static extern IntPtr SetParent(IntPtr hWnd, IntPtr hWndParent); [DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool TranslateMessage([In, Out] ref System.Windows.Interop.MSG msg); [DllImport(ExternDll.User32, CharSet = CharSet.Auto)] public static extern IntPtr DispatchMessage([In] ref System.Windows.Interop.MSG msg); [DllImport(ExternDll.User32, CharSet = CharSet.Auto, SetLastError = true)] internal static extern IntPtr SendMessage(HandleRef hWnd, int msg, IntPtr wParam, IntPtr lParam); [DllImport(ExternDll.Gdi32, ExactSpelling = true, CharSet = CharSet.Auto)] public static extern int GetDeviceCaps(DCSafeHandle hDC, int nIndex); [DllImport(ExternDll.Gdi32, EntryPoint = "CreateDC", CharSet = CharSet.Auto)] private static extern DCSafeHandle IntCreateDC(string lpszDriver, string lpszDeviceName, string lpszOutput, IntPtr devMode); public static DCSafeHandle CreateDC(string lpszDriver) { return IntCreateDC(lpszDriver, null, null, IntPtr.Zero); } [DllImport(ExternDll.Gdi32, ExactSpelling = true, CharSet = CharSet.Auto)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] public static extern bool DeleteDC(IntPtr hDC); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyPathConverter.cs
- HttpCookie.cs
- ActivitiesCollection.cs
- TabletDevice.cs
- DmlSqlGenerator.cs
- XPathDocumentBuilder.cs
- HtmlGenericControl.cs
- FormsAuthentication.cs
- SectionInput.cs
- ClusterRegistryConfigurationProvider.cs
- AttributeUsageAttribute.cs
- HuffmanTree.cs
- UniformGrid.cs
- BasicExpandProvider.cs
- BaseInfoTable.cs
- DBConcurrencyException.cs
- StretchValidation.cs
- RenderingEventArgs.cs
- FastEncoder.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- SplayTreeNode.cs
- HttpFormatExtensions.cs
- InputLangChangeEvent.cs
- EpmSyndicationContentSerializer.cs
- DocumentPageView.cs
- XPathNodePointer.cs
- GuidelineSet.cs
- ListControlBuilder.cs
- PixelShader.cs
- EventLogEntry.cs
- ApplicationTrust.cs
- GridViewHeaderRowPresenter.cs
- HttpApplicationStateBase.cs
- WebHttpEndpoint.cs
- IdentitySection.cs
- TreeNodeCollectionEditorDialog.cs
- Globals.cs
- ReferentialConstraint.cs
- DataGridViewCheckBoxCell.cs
- NamespaceDisplay.xaml.cs
- FormsAuthentication.cs
- SafeRightsManagementHandle.cs
- LassoHelper.cs
- RsaSecurityToken.cs
- Globals.cs
- SchemaType.cs
- OdbcTransaction.cs
- SiteMapNodeItem.cs
- DataColumn.cs
- XhtmlConformanceSection.cs
- PropertyStore.cs
- ToolBarPanel.cs
- DesignerSerializationOptionsAttribute.cs
- Token.cs
- SqlServices.cs
- MultiDataTrigger.cs
- EnumMember.cs
- ImageCodecInfoPrivate.cs
- ConnectionPoint.cs
- DetailsViewUpdatedEventArgs.cs
- DefaultMergeHelper.cs
- ExpressionBuilder.cs
- SizeAnimationBase.cs
- ViewStateException.cs
- DependentList.cs
- SerializationAttributes.cs
- PaginationProgressEventArgs.cs
- Win32KeyboardDevice.cs
- SQLBinaryStorage.cs
- BaseTemplateCodeDomTreeGenerator.cs
- OpenFileDialog.cs
- WizardStepBase.cs
- ModuleConfigurationInfo.cs
- TraceUtils.cs
- TemplateApplicationHelper.cs
- PropertyInformationCollection.cs
- CodeMemberField.cs
- ComponentManagerBroker.cs
- Label.cs
- FloaterParaClient.cs
- SortedDictionary.cs
- X509Utils.cs
- ActivityUtilities.cs
- FrameworkElementAutomationPeer.cs
- SoapDocumentServiceAttribute.cs
- ListenUriMode.cs
- DocComment.cs
- EntityClientCacheKey.cs
- ConsumerConnectionPointCollection.cs
- DesignerSerializerAttribute.cs
- Pen.cs
- ReadOnlyMetadataCollection.cs
- Utils.cs
- ClientSettings.cs
- OdbcConnectionOpen.cs
- ConfigurationStrings.cs
- DebugView.cs
- FileStream.cs
- AttachedAnnotation.cs
- FormatConvertedBitmap.cs