Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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;
        }