<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      怎么防范對話框關閉按鈕與浮動工具條上的系統菜單

      [摘要]作者:徐景周 1、 禁止對話框中的關閉按鈕有二種方法。l 第一種方法,用ModiftMenu()涵數來實現: CMenu* pMenu = this->GetSyst...
      作者:徐景周


      1、   禁止對話框中的關閉按鈕有二種方法。

      l         第一種方法,用ModiftMenu()涵數來實現:
          CMenu* pMenu = this->GetSystemMenu(FALSE);
              pMenu->ModifyMenu(SC_CLOSE,MF_BYCOMMAND MF_GRAYED );
      l         第二種方法,用EnableMenuItem()涵數來實現:
         CMenu* pMenu = this->GetSystemMenu(FALSE);
             pMenu->EnableMenuItem( SC_CLOSE, MF_BYCOMMAND MF_GRAYED);


      2、   禁止浮動工具條上的系統菜單。

      l         新建一個CToolBar的派生類CxxToolBar,在新類中的左鍵雙擊(CxxToolBar::OnLButtonDblClk(...))和左鍵單擊(CxxToolBar:: OnLButtonDown(...))涵數中分別加入下面代碼既可:

              if (IsFloating()) //工具條正在浮動狀態中
               {
                       CWnd* pMiniFrame;
                       CWnd* pDockBar;

                       pDockBar = GetParent();
                       pMiniFrame = pDockBar->GetParent();

                       //去除其上系統菜單
                       pMiniFrame->ModifyStyle(WS_SYSMENU, NULL);

                       //重繪工具條
                       pMiniFrame->ShowWindow(SW_HIDE);
                       pMiniFrame->ShowWindow(SW_SHOW);
               }

      3、  禁止窗口最大化按鈕
      l         在PreCreateWindow()涵數中去掉WS_MAXIMIZEBOX風格顯示既可。
      BOOL CxxFrameWnd::PreCreateWindow(CREATESTRUCT& cs)
      {
          cs.style &= ~WS_MAXIMIZEBOX;
          return CFrameWnd::PreCreateWindow(cs);
      }


      聯系方式:

      作者EMAIL:jingzhou_xu@163.net

      未來工作室(Future Studio)


      日韩精品一区二区三区高清