?? 如何禁止對話框關(guān)閉按鈕和浮動工具條上的系統(tǒng)菜單.txt
字號:
如何禁止對話框關(guān)閉按鈕和浮動工具條上的系統(tǒng)菜單
(Future Studio 徐景周發(fā)表于2002-1-16 20:23:23)
1、禁止對話框中的關(guān)閉按鈕有二種方法。
第一種方法,用ModiftMenu()涵數(shù)來實(shí)現(xiàn):
CMenu* pMenu = this->GetSystemMenu(FALSE);
pMenu->ModifyMenu(SC_CLOSE,MF_BYCOMMAND | MF_GRAYED );
第二種方法,用EnableMenuItem()涵數(shù)來實(shí)現(xiàn):
CMenu* pMenu = this->GetSystemMenu(FALSE);
pMenu->EnableMenuItem( SC_CLOSE, MF_BYCOMMAND|MF_GRAYED);
2、禁止浮動工具條上的系統(tǒng)菜單。
新建一個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、禁止窗口最大化按鈕
在PreCreateWindow()涵數(shù)中去掉WS_MAXIMIZEBOX風(fēng)格顯示既可。
BOOL CxxFrameWnd::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style &= ~WS_MAXIMIZEBOX;
return CFrameWnd::PreCreateWindow(cs);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -