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
- CustomAssemblyResolver.cs
- ConnectionManagementSection.cs
- Trace.cs
- FlowPosition.cs
- WebPartDescription.cs
- SQLBinary.cs
- DataAdapter.cs
- XmlWriter.cs
- Fx.cs
- ByteAnimation.cs
- CultureInfo.cs
- DataTableReaderListener.cs
- EnumMemberAttribute.cs
- DataGridViewRow.cs
- CdpEqualityComparer.cs
- EnumUnknown.cs
- InputMethodStateTypeInfo.cs
- ResourceManagerWrapper.cs
- EntityClassGenerator.cs
- HandleRef.cs
- DbConnectionPoolIdentity.cs
- EntityDataSourceDesigner.cs
- ObjectItemLoadingSessionData.cs
- RadioButtonStandardAdapter.cs
- QueryContinueDragEvent.cs
- CreatingCookieEventArgs.cs
- CodeExpressionStatement.cs
- AspNetSynchronizationContext.cs
- EventsTab.cs
- Context.cs
- ImageSourceValueSerializer.cs
- GenericRootAutomationPeer.cs
- ListControl.cs
- Executor.cs
- ImageSource.cs
- ProgressiveCrcCalculatingStream.cs
- DeviceContext2.cs
- ScriptRegistrationManager.cs
- WpfXamlLoader.cs
- RemoteWebConfigurationHost.cs
- XmlLoader.cs
- Size3D.cs
- DynamicDataResources.Designer.cs
- XmlUtf8RawTextWriter.cs
- RequestQueryProcessor.cs
- StrongNameMembershipCondition.cs
- MasterPageCodeDomTreeGenerator.cs
- PageWrapper.cs
- ComboBoxItem.cs
- Polygon.cs
- FileDialog.cs
- RestHandler.cs
- ProxyGenerator.cs
- ReadOnlyNameValueCollection.cs
- TypedReference.cs
- InternalConfigRoot.cs
- BrowserDefinition.cs
- ConfigurationSectionCollection.cs
- SmtpNetworkElement.cs
- XmlHierarchyData.cs
- Monitor.cs
- TimelineClockCollection.cs
- SchemaDeclBase.cs
- XsdDateTime.cs
- ParallelEnumerable.cs
- SqlLiftWhereClauses.cs
- DbgUtil.cs
- ReflectionHelper.cs
- Int32RectValueSerializer.cs
- InputScope.cs
- ReferentialConstraintRoleElement.cs
- ObjectFullSpanRewriter.cs
- DataGridViewSelectedRowCollection.cs
- CustomLineCap.cs
- FormParameter.cs
- ControlCommandSet.cs
- TextEditorParagraphs.cs
- ConfigXmlElement.cs
- Error.cs
- PropertyPushdownHelper.cs
- WrapPanel.cs
- QueryRewriter.cs
- ActivationServices.cs
- TypeKeyValue.cs
- PackageRelationshipSelector.cs
- SizeF.cs
- TemplateDefinition.cs
- RNGCryptoServiceProvider.cs
- DirectoryInfo.cs
- CompilerLocalReference.cs
- TextTreeObjectNode.cs
- DataTableTypeConverter.cs
- UIElement.cs
- NavigationProgressEventArgs.cs
- DocumentStream.cs
- CalloutQueueItem.cs
- StringStorage.cs
- StreamWithDictionary.cs
- OraclePermissionAttribute.cs
- Zone.cs