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
- DataObjectEventArgs.cs
- HTTPRemotingHandler.cs
- ObjectQuery_EntitySqlExtensions.cs
- Guid.cs
- ActivationServices.cs
- Matrix3D.cs
- SystemIPGlobalProperties.cs
- CompressionTransform.cs
- TextElementCollectionHelper.cs
- ObjectRef.cs
- SHA512.cs
- ExpressionBuilderContext.cs
- RolePrincipal.cs
- DefaultMemberAttribute.cs
- TreeSet.cs
- DependentTransaction.cs
- ScriptingScriptResourceHandlerSection.cs
- BamlBinaryReader.cs
- Quaternion.cs
- _ShellExpression.cs
- Vector3DKeyFrameCollection.cs
- Utilities.cs
- Slider.cs
- StateDesigner.Helpers.cs
- AspProxy.cs
- EditCommandColumn.cs
- DataObjectEventArgs.cs
- ClientOptions.cs
- ColorConvertedBitmapExtension.cs
- FtpCachePolicyElement.cs
- Polyline.cs
- DeflateStream.cs
- AddIn.cs
- FileLevelControlBuilderAttribute.cs
- LabelLiteral.cs
- ActiveDesignSurfaceEvent.cs
- ChangeInterceptorAttribute.cs
- RepeatInfo.cs
- ListParaClient.cs
- SimpleRecyclingCache.cs
- AttachedPropertyBrowsableAttribute.cs
- WebPartVerbsEventArgs.cs
- IPAddress.cs
- ExpressionNormalizer.cs
- SqlStream.cs
- IntMinMaxAggregationOperator.cs
- PrintDialog.cs
- LassoHelper.cs
- StringDictionary.cs
- UserNamePasswordServiceCredential.cs
- SafeTokenHandle.cs
- Signature.cs
- StylusPlugInCollection.cs
- RSAPKCS1SignatureDeformatter.cs
- GridLength.cs
- DateTimePicker.cs
- ReflectTypeDescriptionProvider.cs
- FormViewModeEventArgs.cs
- BindingContext.cs
- PrintingPermission.cs
- RightsManagementEncryptedStream.cs
- TransformGroup.cs
- TableLayoutStyleCollection.cs
- DbDataReader.cs
- TrustLevel.cs
- CaseInsensitiveHashCodeProvider.cs
- ExpressionBinding.cs
- TemplateEditingVerb.cs
- FileIOPermission.cs
- UIElement3D.cs
- RootBrowserWindowProxy.cs
- ToolStripOverflowButton.cs
- ValidatingReaderNodeData.cs
- HitTestParameters3D.cs
- ISFTagAndGuidCache.cs
- XpsSerializerWriter.cs
- CalloutQueueItem.cs
- XmlSchemaSimpleTypeUnion.cs
- HtmlTitle.cs
- Encoder.cs
- PropertyMetadata.cs
- cache.cs
- SettingsAttributeDictionary.cs
- UserValidatedEventArgs.cs
- StringFormat.cs
- OutputScopeManager.cs
- ResXBuildProvider.cs
- ProxyWebPartConnectionCollection.cs
- UrlMappingsModule.cs
- ModuleBuilderData.cs
- WebHttpBehavior.cs
- BitVector32.cs
- DefaultPrintController.cs
- BinaryMessageFormatter.cs
- PointLight.cs
- KernelTypeValidation.cs
- StructuralCache.cs
- MemberDomainMap.cs
- ApplicationBuildProvider.cs
- LayoutEvent.cs