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
- TextContainerChangeEventArgs.cs
- Graphics.cs
- MimeMapping.cs
- ListViewItem.cs
- SoapRpcMethodAttribute.cs
- TextRangeEditTables.cs
- PublishLicense.cs
- ActivityStatusChangeEventArgs.cs
- ChangeConflicts.cs
- StructuralCache.cs
- FusionWrap.cs
- EventProviderWriter.cs
- TouchPoint.cs
- InfoCardSymmetricAlgorithm.cs
- HttpResponseHeader.cs
- DecoderFallback.cs
- DrawingBrush.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- RubberbandSelector.cs
- Funcletizer.cs
- RequestQueryProcessor.cs
- DataGridViewComboBoxColumn.cs
- SQLChars.cs
- TagMapInfo.cs
- XmlDataContract.cs
- PersonalizationStateInfoCollection.cs
- CommandConverter.cs
- sqlcontext.cs
- FragmentQueryProcessor.cs
- BaseWebProxyFinder.cs
- CodeDelegateCreateExpression.cs
- PropertyEmitterBase.cs
- TypeDescriptionProviderAttribute.cs
- XPathNode.cs
- XmlSchemaType.cs
- sapiproxy.cs
- ObjectDataSourceDisposingEventArgs.cs
- TypeViewSchema.cs
- AttributeEmitter.cs
- Selection.cs
- DataServiceQuery.cs
- Brush.cs
- SystemResources.cs
- InkPresenterAutomationPeer.cs
- listviewsubitemcollectioneditor.cs
- MethodSignatureGenerator.cs
- ComponentEditorForm.cs
- ThrowHelper.cs
- serverconfig.cs
- ContentFilePart.cs
- BasicExpandProvider.cs
- SendOperation.cs
- TagPrefixCollection.cs
- UndoManager.cs
- XPathNavigator.cs
- FileEnumerator.cs
- Point3DAnimationBase.cs
- PathSegmentCollection.cs
- ProgressBarAutomationPeer.cs
- RtfToXamlLexer.cs
- SqlRewriteScalarSubqueries.cs
- CalendarBlackoutDatesCollection.cs
- FolderBrowserDialog.cs
- DataGridViewColumn.cs
- SystemNetworkInterface.cs
- ConfigurationConverterBase.cs
- PageThemeCodeDomTreeGenerator.cs
- StandardTransformFactory.cs
- keycontainerpermission.cs
- ValidationErrorEventArgs.cs
- Vector3D.cs
- ErrorWrapper.cs
- RadioButtonFlatAdapter.cs
- PenContext.cs
- CodeTypeReferenceExpression.cs
- CacheAxisQuery.cs
- CodeGroup.cs
- XmlToDatasetMap.cs
- MsmqSecureHashAlgorithm.cs
- BufferModesCollection.cs
- FixedSOMPageConstructor.cs
- BitmapPalette.cs
- TableChangeProcessor.cs
- SqlPersonalizationProvider.cs
- AdapterUtil.cs
- JournalEntryListConverter.cs
- HwndSource.cs
- DelimitedListTraceListener.cs
- UnicodeEncoding.cs
- SafeCertificateContext.cs
- SignatureConfirmations.cs
- ForwardPositionQuery.cs
- BatchParser.cs
- CommandEventArgs.cs
- XmlSiteMapProvider.cs
- Pkcs9Attribute.cs
- WebPartEditVerb.cs
- SqlError.cs
- GlyphShapingProperties.cs
- FormViewRow.cs