| 查看: 354 | 回复: 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 ] |
» 猜你喜欢
265分求调剂不调专业和学校有行学上就
已经有8人回复
成果系统访问量大,请一小时后再尝试。---NSFC啥时候好哦,已经两天这样了
已经有4人回复
材料化工调剂
已经有12人回复
0856调剂
已经有5人回复
275求调剂
已经有3人回复
博士自荐
已经有11人回复
材料学硕318求调剂
已经有3人回复
材料类求调剂
已经有12人回复
0856材料与化工,270求调剂
已经有5人回复
求调剂
已经有3人回复

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













reCreateWindow(CREATESTRUCT& cs)
回复此楼
10