Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Interop / WindowInteropHelper.cs / 1 / WindowInteropHelper.cs
//---------------------------------------------------------------------------- // // File: WindowInteropHelper.cs // // Description: Implements Avalon WindowInteropHelper classes, which helps // interop b/w legacy and Avalon Window. // // Created: 05/06/03 // // Copyright (C) 2001 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Interop; using System.Security; using System.Security.Permissions; using System.Diagnostics; using MS.Internal; using MS.Internal.PresentationFramework; // SecurityHelper using MS.Win32; namespace System.Windows.Interop { #region class WindowInteropHelper ////// Implements Avalon WindowInteropHelper classes, which helps /// interop b/w legacy and Avalon Window. /// public sealed class WindowInteropHelper { //--------------------------------------------------- // // Constructors // //--------------------------------------------------- #region Constructors ////// /// /// public WindowInteropHelper(Window window) { if (window == null) throw new ArgumentNullException("window"); _window = window; } #endregion Constructors //---------------------------------------------------- // // Public Properties // //--------------------------------------------------- #region Public Properties ////// Get the Handle of the window /// ////// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API. /// ////// Critical: Exposes a handle /// PublicOK: There is a demand , this API not available in internet zone /// public IntPtr Handle { [SecurityCritical] get { SecurityHelper.DemandUIWindowPermission(); return CriticalHandle; } } ////// Critical: Exposes a handle /// internal IntPtr CriticalHandle { [SecurityCritical] get { Invariant.Assert(_window != null, "Cannot be null since we verify in the constructor"); return _window.CriticalHandle; } } ////// Get/Set the Owner handle of the window /// ////// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API. /// ////// Critical: Exposes a handle /// PublicOK: There is a demand , this API not available in internet zone /// public IntPtr Owner { [SecurityCritical] get { SecurityHelper.DemandUIWindowPermission(); Debug.Assert(_window != null, "Cannot be null since we verify in the constructor"); return _window.OwnerHandle; } [SecurityCritical] set { SecurityHelper.DemandUIWindowPermission(); Debug.Assert(_window != null, "Cannot be null since we verify in the constructor"); // error checking done in Window _window.OwnerHandle = value; } } #endregion Public Properties //---------------------------------------------- // // Private Fields // //---------------------------------------------- #region Private Fields private Window _window; #endregion Private Members } #endregion class WindowInteropHelper } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // File: WindowInteropHelper.cs // // Description: Implements Avalon WindowInteropHelper classes, which helps // interop b/w legacy and Avalon Window. // // Created: 05/06/03 // // Copyright (C) 2001 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Interop; using System.Security; using System.Security.Permissions; using System.Diagnostics; using MS.Internal; using MS.Internal.PresentationFramework; // SecurityHelper using MS.Win32; namespace System.Windows.Interop { #region class WindowInteropHelper ////// Implements Avalon WindowInteropHelper classes, which helps /// interop b/w legacy and Avalon Window. /// public sealed class WindowInteropHelper { //--------------------------------------------------- // // Constructors // //--------------------------------------------------- #region Constructors ////// /// /// public WindowInteropHelper(Window window) { if (window == null) throw new ArgumentNullException("window"); _window = window; } #endregion Constructors //---------------------------------------------------- // // Public Properties // //--------------------------------------------------- #region Public Properties ////// Get the Handle of the window /// ////// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API. /// ////// Critical: Exposes a handle /// PublicOK: There is a demand , this API not available in internet zone /// public IntPtr Handle { [SecurityCritical] get { SecurityHelper.DemandUIWindowPermission(); return CriticalHandle; } } ////// Critical: Exposes a handle /// internal IntPtr CriticalHandle { [SecurityCritical] get { Invariant.Assert(_window != null, "Cannot be null since we verify in the constructor"); return _window.CriticalHandle; } } ////// Get/Set the Owner handle of the window /// ////// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API. /// ////// Critical: Exposes a handle /// PublicOK: There is a demand , this API not available in internet zone /// public IntPtr Owner { [SecurityCritical] get { SecurityHelper.DemandUIWindowPermission(); Debug.Assert(_window != null, "Cannot be null since we verify in the constructor"); return _window.OwnerHandle; } [SecurityCritical] set { SecurityHelper.DemandUIWindowPermission(); Debug.Assert(_window != null, "Cannot be null since we verify in the constructor"); // error checking done in Window _window.OwnerHandle = value; } } #endregion Public Properties //---------------------------------------------- // // Private Fields // //---------------------------------------------- #region Private Fields private Window _window; #endregion Private Members } #endregion class WindowInteropHelper } // 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
- ViewStateChangedEventArgs.cs
- COM2ExtendedUITypeEditor.cs
- TextEditorTables.cs
- DesignerHierarchicalDataSourceView.cs
- ResizeGrip.cs
- WebPartTransformerAttribute.cs
- UndirectedGraph.cs
- XmlSchemaDocumentation.cs
- RunInstallerAttribute.cs
- ToolStripSplitStackLayout.cs
- ExternalException.cs
- DataGridRowHeader.cs
- Error.cs
- FlowDocument.cs
- MouseButton.cs
- XsltArgumentList.cs
- XamlClipboardData.cs
- InputScopeConverter.cs
- HtmlEmptyTagControlBuilder.cs
- CompositionTarget.cs
- DeflateStream.cs
- AttributeEmitter.cs
- ReplyChannelBinder.cs
- GuidConverter.cs
- SystemResourceHost.cs
- ModelUIElement3D.cs
- DoWorkEventArgs.cs
- DataGridTablesFactory.cs
- MediaTimeline.cs
- Int32CollectionValueSerializer.cs
- IListConverters.cs
- TextElementEnumerator.cs
- ProviderConnectionPoint.cs
- HtmlCalendarAdapter.cs
- TableRow.cs
- DataDesignUtil.cs
- TypeElement.cs
- ExeConfigurationFileMap.cs
- AccessText.cs
- ProtectedProviderSettings.cs
- GradientStop.cs
- DateTimeConstantAttribute.cs
- TimelineGroup.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- TextEditorCharacters.cs
- QueryableDataSourceView.cs
- ToolStripPanelRenderEventArgs.cs
- QilCloneVisitor.cs
- PkcsUtils.cs
- CheckBoxAutomationPeer.cs
- Memoizer.cs
- PolyLineSegment.cs
- Transform3DCollection.cs
- AnnouncementSendsAsyncResult.cs
- ProfilePropertyNameValidator.cs
- SafeEventLogWriteHandle.cs
- DBCommandBuilder.cs
- UserInitiatedNavigationPermission.cs
- TreeViewAutomationPeer.cs
- LogExtentCollection.cs
- Assert.cs
- MenuItem.cs
- ScrollBar.cs
- PackageStore.cs
- PointLight.cs
- PagerSettings.cs
- RoutingTable.cs
- XmlC14NWriter.cs
- XPathBinder.cs
- UnicodeEncoding.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SystemGatewayIPAddressInformation.cs
- FileDialogCustomPlace.cs
- TableLayoutPanelCodeDomSerializer.cs
- GraphicsPath.cs
- InkCanvasInnerCanvas.cs
- ObjectReaderCompiler.cs
- WindowsListViewGroupSubsetLink.cs
- TraceListener.cs
- HotSpotCollectionEditor.cs
- RawStylusInputCustomDataList.cs
- RectangleHotSpot.cs
- CodeBlockBuilder.cs
- EntityContainerEntitySet.cs
- SmiMetaData.cs
- SessionIDManager.cs
- ParseNumbers.cs
- ImageInfo.cs
- URI.cs
- ToolStripOverflow.cs
- TextServicesDisplayAttribute.cs
- PassportPrincipal.cs
- ErasingStroke.cs
- Camera.cs
- Object.cs
- NativeMethods.cs
- AbsoluteQuery.cs
- ClipboardData.cs
- SetStoryboardSpeedRatio.cs
- GlobalAllocSafeHandle.cs