作者:徐景周
1、 禁止對話框中的關(guān)閉按鈕有二種方法。
l 第一種方法,用ModiftMenu()涵數(shù)來實現(xiàn): CMenu* pMenu = this->GetSystemMenu(FALSE); pMenu->ModifyMenu(SC_CLOSE,MF_BYCOMMAND | MF_GRAYED ); l 第二種方法,用EnableMenuItem()涵數(shù)來實現(xiàn): CMenu* pMenu = this->GetSystemMenu(FALSE); pMenu->EnableMenuItem( SC_CLOSE, MF_BYCOMMAND|MF_GRAYED);
2、 禁止浮動工具條上的系統(tǒng)菜單。
l 新建一個CToolBar的派生類CxxToolBar,在新類中的左鍵雙擊(CxxToolBar::OnLButtonDblClk(...))和左鍵單擊(CxxToolBar:: OnLButtonDown(...))涵數(shù)中分別加入下面代碼既可:
if (IsFloating()) //工具條正在浮動狀態(tài)中 { CWnd* pMiniFrame; CWnd* pDockBar; pDockBar = GetParent(); pMiniFrame = pDockBar->GetParent(); //去除其上系統(tǒng)菜單 pMiniFrame->ModifyStyle(WS_SYSMENU, NULL); //重繪工具條 pMiniFrame->ShowWindow(SW_HIDE); pMiniFrame->ShowWindow(SW_SHOW); } 3、 禁止窗口最大化按鈕 l 在PreCreateWindow()涵數(shù)中去掉WS_MAXIMIZEBOX風(fēng)格顯示既可。 BOOL CxxFrameWnd::PreCreateWindow(CREATESTRUCT& cs) { cs.style &= ~WS_MAXIMIZEBOX; return CFrameWnd::PreCreateWindow(cs); }
聯(lián)系方式:
作者EMAIL:jingzhou_xu@163.net
未來工作室(Future Studio)
|