设为首页 加入收藏

TOP

如何禁止对话框关闭按钮和浮动工具条上的系统菜单
2014-11-23 21:27:50 来源: 作者: 【 】 浏览:4
Tags:如何 禁止 对话 关闭 按钮 浮动 工具 系统 菜单

1、禁止对话框中的关闭按钮有二种方法。

第一种方法,用ModiftMenu()涵数来实现:

CMenu* pMenu = this->GetSystemMenu(FALSE);
pMenu->ModifyMenu(SC_CLOSE,MF_BYCOMMAND | MF_GRAYED );

第二种方法,用EnableMenuItem()涵数来实现:

CMenu* pMenu = this->GetSystemMenu(FALSE);
pMenu->EnableMenuItem( SC_CLOSE, MF_BYCOMMAND|MF_GRAYED);

2、禁止浮动工具条上的系统菜单。

  新建一个CToolBar的派生类CxxToolBar,在新类中的左键双击(CxxToolBar::OnLButtonDblClk(...))和左键单击(CxxToolBar:: OnLButtonDown(...))涵数中分别加入下面代码既可:

if (IsFloating()) file://工具条正在浮动状态中
{
CWnd* pMiniFrame;
CWnd* pDockBar;

pDockBar = GetParent();
pMiniFrame = pDockBar->GetParent();

file://去除其上系统菜单
pMiniFrame->ModifyStyle(WS_SYSMENU, NULL);

file://重绘工具条
pMiniFrame->ShowWindow(SW_HIDE);
pMiniFrame->ShowWindow(SW_SHOW);
}

3、禁止窗口最大化按钮

  在PreCreateWindow()涵数中去掉WS_MAXIMIZEBOX风格显示既可。

BOOL CxxFrameWnd::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style &= ~WS_MAXIMIZEBOX;
return CFrameWnd::PreCreateWindow(cs);
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇基于TCP/IP的局域网多用户通信(4) 下一篇下载并保存相关网页

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: