| 查看: 356 | 回复: 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 ] |
» 猜你喜欢
欢迎采矿、地质、岩土、计算机、人工智能等专业的同学报考
已经有5人回复
279求调剂
已经有4人回复
284求调剂
已经有8人回复
材料复试调剂
已经有4人回复
本子写完了,给DS兄弟看了,得了92分
已经有7人回复
求调剂
已经有6人回复
材料学硕318求调剂
已经有13人回复
一志愿郑大材料学硕298分,求调剂
已经有5人回复
材料化工调剂
已经有13人回复
材料学硕318求调剂
已经有5人回复

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













reCreateWindow(CREATESTRUCT& cs)
回复此楼
10