VC语言

本类阅读TOP10

·VC++ 学习笔记(二)
·用Visual C++打造IE浏览器(1)
·每个开发人员现在应该下载的十种必备工具
·教你用VC6做QQ对对碰外挂程序
·Netmsg 局域网聊天程序
·Windows消息大全
·VC++下使用ADO编写数据库程序
·VC++学习笔记(四)
·非法探取密码的原理及其防范
·怎样在VC++中访问、修改注册表

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
如何禁止对话框关闭按钮和浮动工具条上的系统菜单

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 

如何禁止对话框关闭按钮和浮动工具条上的系统菜单

作者:徐景周

 

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:[email protected]

未来工作室(Future Studio)

 




相关文章

相关软件