Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- WebPartConnectionsCancelVerb.cs
- WebServiceEndpoint.cs
- ContentDisposition.cs
- TabletDevice.cs
- ToolBarButton.cs
- FixedBufferAttribute.cs
- SymbolTable.cs
- LocalizationCodeDomSerializer.cs
- ItemMap.cs
- ReceiveMessageRecord.cs
- KeyInfo.cs
- _KerberosClient.cs
- x509utils.cs
- StateDesigner.Layouts.cs
- DragCompletedEventArgs.cs
- CuspData.cs
- Label.cs
- URLMembershipCondition.cs
- CorruptingExceptionCommon.cs
- DictionarySectionHandler.cs
- EntityDataSourceViewSchema.cs
- Win32MouseDevice.cs
- AssociationTypeEmitter.cs
- XPathNode.cs
- XmlBinaryReader.cs
- ReadOnlyHierarchicalDataSource.cs
- SharedStatics.cs
- ConfigUtil.cs
- PrimaryKeyTypeConverter.cs
- EventHandlersStore.cs
- TreeViewHitTestInfo.cs
- PeerNearMe.cs
- ZipIOBlockManager.cs
- complextypematerializer.cs
- MatrixTransform3D.cs
- TableColumnCollectionInternal.cs
- Config.cs
- IFlowDocumentViewer.cs
- MenuDesigner.cs
- TypeExtension.cs
- EngineSite.cs
- FixedDocumentSequencePaginator.cs
- MemberProjectedSlot.cs
- OdbcCommandBuilder.cs
- SineEase.cs
- BrowserTree.cs
- GenericEnumConverter.cs
- Triangle.cs
- ObjectDataSourceMethodEventArgs.cs
- SecurityTokenTypes.cs
- Itemizer.cs
- AmbiguousMatchException.cs
- SecurityUniqueId.cs
- EventEntry.cs
- XmlSequenceWriter.cs
- Funcletizer.cs
- IChannel.cs
- _OverlappedAsyncResult.cs
- ProfessionalColorTable.cs
- XmlSchemaImport.cs
- UnsafeNativeMethods.cs
- WebPartConnectionsCloseVerb.cs
- ExpressionBuilderContext.cs
- MimeParameterWriter.cs
- AppSettingsExpressionBuilder.cs
- HierarchicalDataBoundControlAdapter.cs
- NetworkStream.cs
- Annotation.cs
- XPathEmptyIterator.cs
- CollectionViewGroupRoot.cs
- ExpandSegment.cs
- ViewKeyConstraint.cs
- XmlAttributes.cs
- Calendar.cs
- ProxyWebPartManager.cs
- FontInfo.cs
- WhiteSpaceTrimStringConverter.cs
- TreeWalkHelper.cs
- BinaryFormatterSinks.cs
- MessageFormatterConverter.cs
- ObjectListItemCollection.cs
- StorageInfo.cs
- LineSegment.cs
- MsmqIntegrationProcessProtocolHandler.cs
- CryptoApi.cs
- ConsoleCancelEventArgs.cs
- AutomationPeer.cs
- DataGridViewCheckBoxCell.cs
- PackageFilter.cs
- DtdParser.cs
- DataGridViewComboBoxColumn.cs
- SettingsBindableAttribute.cs
- FileLevelControlBuilderAttribute.cs
- ApplicationActivator.cs
- XmlCharCheckingReader.cs
- QueryAccessibilityHelpEvent.cs
- TableRow.cs
- ToolStripRenderer.cs
- CookieHandler.cs
- ParallelTimeline.cs