网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
如何禁止对话框关闭按钮和浮动工具条上的系统菜单
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式

作者:徐景周


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::PreCreateWindow(CREATESTRUCT& cs)
{
    cs.style &= ~WS_MAXIMIZEBOX;
    return CFrameWnd::PreCreateWindow(cs);
}


联系方式:

作者EMAIL:jingzhou_xu@163.net

未来工作室(Future Studio)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号