| 查看: 361 | 回复: 1 | |||
| 当前主题已经存档。 | |||
zsglly木虫 (著名写手)
|
[交流]
如何禁止对话框关闭按钮和浮动工具条上的系统菜单
|
||
|
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: reCreateWindow(CREATESTRUCT& cs) { cs.style &= ~WS_MAXIMIZEBOX; return CFrameWnd: reCreateWindow(cs); } [ Last edited by 幻影无痕 on 2006-10-31 at 07:49 ] |
» 猜你喜欢
305分求调剂(食品工程)
已经有7人回复
材料与化工考研调剂
已经有5人回复
299求调剂
已经有6人回复
材料292调剂
已经有5人回复
085404电子信息284分求调剂
已经有4人回复
收08调剂生
已经有3人回复
081700 调剂 267分
已经有9人回复
293求调剂
已经有5人回复
086003食品工程求调剂
已经有4人回复
0856材料专硕353求调剂
已经有5人回复

0.5
|
2楼2006-04-24 12:04:11













reCreateWindow(CREATESTRUCT& cs)
回复此楼