コード例 #1
0
ファイル: NativeMethods.cs プロジェクト: polytronicgr/netrix
        public static int DwmSetWindowFlip3dPolicy(IntPtr hwnd, Flip3DPolicy policy)
        {
            int iPolicy = (int)policy;

            return(DwmSetWindowAttribute(hwnd, DwmWindowAttribute.DWMWA_FLIP3D_POLICY,
                                         ref iPolicy, Marshal.SizeOf(typeof(int))));
        }
コード例 #2
0
ファイル: DWMManager.cs プロジェクト: polytronicgr/netrix
        /// <summary>
        /// Sets a window's Flip 3D policy.
        /// </summary>
        /// <param name="form">Form whose policy is to be set.</param>
        /// <param name="policy">Desired Flip 3D policy.</param>
        /// <remarks>Is ignored on OSs that do not support Aero.</remarks>
        public static void SetWindowFlip3dPolicy(Form form, Flip3DPolicy policy)
        {
            if (!OsSupport.IsVistaOrBetter || !OsSupport.IsCompositionEnabled)
            {
                return;
            }

            if (NativeMethods.DwmSetWindowFlip3dPolicy(form.Handle, policy) != 0)
            {
                throw new Exception("Unable to change window Flip 3D policy.");
            }
        }
コード例 #3
0
        /// <summary>
        /// Sets a window's Flip 3D policy.
        /// </summary>
        /// <param name="form">Form whose policy is to be set.</param>
        /// <param name="policy">Desired Flip 3D policy.</param>
        /// <remarks>Is ignored on OSs that do not support Aero.</remarks>
        public static void SetWindowFlip3dPolicy(Form form, Flip3DPolicy policy)
        {
            if (!OsSupport.IsVistaOrBetter || OsSupport.IsEightOrBetter)
            {
                return;
            }

            if (!OsSupport.IsCompositionEnabled)
            {
                return;
            }

            if (DwmMethods.DwmSetWindowFlip3dPolicy(form.Handle, policy) != 0)
            {
                throw new Exception(ExceptionMessages.DwmFlip3dFailPolicy);
            }
        }
コード例 #4
0
ファイル: DwmManager.cs プロジェクト: gus33000/Bluepill
        /// <summary>
        /// Sets a window's Flip 3D policy.
        /// </summary>
        /// <param name="hwnd">Handle of the window whose Flip 3D state should be altered.</param>
        /// <param name="policy">Desired Flip 3D policy.</param>
        /// <remarks>Is ignored on OSs that do not support Aero.</remarks>
        public static void SetWindowFlip3dPolicy(IntPtr hwnd, Flip3DPolicy policy)
        {
            // Works only on Vista
            if (!OsSupport.IsVistaOrLater || OsSupport.IsEightOrLater)
            {
                return;
            }

            if (!OsSupport.IsCompositionEnabled)
            {
                return;
            }

            if (DwmMethods.DwmSetWindowFlip3dPolicy(hwnd, policy) != 0)
            {
                throw new Exception(ExceptionMessages.DwmFlip3dFailPolicy);
            }
        }
コード例 #5
0
ファイル: DwmManager.cs プロジェクト: gus33000/Bluepill
 /// <summary>
 /// Sets a window's Flip 3D policy.
 /// </summary>
 /// <param name="form">Form whose Flip 3D state should be altered.</param>
 /// <param name="policy">Desired Flip 3D policy.</param>
 /// <remarks>Is ignored on OSs that do not support Aero.</remarks>
 public static void SetWindowFlip3dPolicy(Form form, Flip3DPolicy policy)
 {
     SetWindowFlip3dPolicy(form.Handle, policy);
 }
コード例 #6
0
ファイル: NativeMethods.cs プロジェクト: wsrf2009/KnxUiEditor
 public static int DwmSetWindowFlip3dPolicy(IntPtr hwnd, Flip3DPolicy policy)
 {
     int iPolicy = (int)policy;
     return DwmSetWindowAttribute(hwnd, DwmWindowAttribute.DWMWA_FLIP3D_POLICY,
         ref iPolicy, Marshal.SizeOf(typeof(int)));
 }
コード例 #7
0
 public static int DwmSetWindowFlip3dPolicy(IntPtr hwnd, Flip3DPolicy policy)
 {
     return(DwmSetIntAttribute(hwnd, DwmWindowAttribute.DWMWA_FLIP3D_POLICY, (int)policy));
 }
コード例 #8
0
ファイル: DWMManager.cs プロジェクト: thinkingmedia/gems
        /// <summary>
        /// Sets a window's Flip 3D policy.
        /// </summary>
        /// <param name="form">Form whose policy is to be set.</param>
        /// <param name="policy">Desired Flip 3D policy.</param>
        /// <remarks>Is ignored on OSs that do not support Aero.</remarks>
        public static void SetWindowFlip3dPolicy(Form form, Flip3DPolicy policy) {
            if (!OsSupport.IsVistaOrBetter || !OsSupport.IsCompositionEnabled)
                return;

            if (NativeMethods.DwmSetWindowFlip3dPolicy(form.Handle, policy) != 0)
                throw new Exception("Unable to change window Flip 3D policy.");
        }
コード例 #9
0
ファイル: FormAttributes.cs プロジェクト: nguyenvuducthuy/DWM
        /// <summary>
        /// Sets the Flip 3D policy of the form
        /// </summary>
        /// <param name="policy">Flip 3D policy to apply</param>
        public void SetFlip3DPolicy(Flip3DPolicy policy)
        {
            int value = (int)policy;

            SetIntValue(WindowAttribute.Flip3DPolicy, ref value);
        }
コード例 #10
0
ファイル: FormAttributes.cs プロジェクト: vladris/DWM
 /// <summary>
 /// Sets the Flip 3D policy of the form
 /// </summary>
 /// <param name="policy">Flip 3D policy to apply</param>
 public void SetFlip3DPolicy(Flip3DPolicy policy)
 {
     int value = (int)policy;
     SetIntValue(WindowAttribute.Flip3DPolicy, ref value);
 }