- 精品下载 | 实用查询 | 词典查询 | 桌面壁纸 | 网址 | 笑话 | FLASH频道 | 天气文章资讯 | 站长工具 | 证件办理 | 闪字生成 | 广告代码 | 在线手册 | 有问必答
您现在的位置: 蓝派网 >> 文章中心 >> 网络编程 >> PHP >> 正文
站内文章搜索:           

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

作者:佚名    文章来源:网络转载    更新时间 :2005-11-26 11:49:57
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);
}

 
【相关文章:】
没有相关文章

发表评论】【打印此文】【关闭窗口】【点击数:
★好玩的休闲小游戏★
网友评论:
数据载入中,请稍后……