private IntPtr hwndSourceHook( IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) { if (msg == 24) { IntPtr systemMenu = SystemMenuHelper.GetSystemMenu(hwnd, false); if (systemMenu != IntPtr.Zero) { if (this.DisableCloseButton) { SystemMenuHelper.EnableMenuItem(systemMenu, 61536U, 1U); } if (this.RemoveResizeMenu) { SystemMenuHelper.RemoveMenu(systemMenu, 61728U, 0U); SystemMenuHelper.RemoveMenu(systemMenu, 61440U, 0U); SystemMenuHelper.RemoveMenu(systemMenu, 61472U, 0U); SystemMenuHelper.RemoveMenu(systemMenu, 61488U, 0U); } } } return(IntPtr.Zero); }
protected override void OnSourceInitialized(EventArgs e) { WindowHelper.RemoveIcon((Window)this); switch (this._viewModel.Options) { case MessageBoxOptions.RightAlign: WindowHelper.SetRightAligned((Window)this); break; } SystemMenuHelper systemMenuHelper = new SystemMenuHelper((Window)this); if (this._viewModel.ButtonOption == MessageBoxButton.YesNo) { systemMenuHelper.DisableCloseButton = true; } systemMenuHelper.RemoveResizeMenu = true; }