MFC中如何将ToolBar的某个Button灰掉?

Tiangz 2000-05-24 09:15:00
能否自由的使某个buttong的图标变灰和回复正常?
...全文
509 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
springsea 2000-05-25
  • 打赏
  • 举报
回复
灰色可以这样做:
CWnd *pPrarent=GetPrarent();
CMenu *pMenu=pPrarent->GetMenu();
CMenu *pSubMenu=pMenu->GetMenu(0);
pSubMenu->AddMenuItem(0,MF_BYCOMMAND and MF_DISABLED);
激活可以这样做:
pSubMenu->AddMenuItem(0,MF_BYCOMMAND and MF_ENABLED);
panda_w 2000-05-25
  • 打赏
  • 举报
回复
Toolbar的button,加入UPDATE_COMMAND_UI 消息映射函数:
然后编辑此函数,加入:
pCmdUI->Enable(FALSE);
Asima 2000-05-25
  • 打赏
  • 举报
回复
用 CToolBarCtrl::EnableButton(int nID, BOOL bEnable = TRUE );
vc6 2000-05-24
  • 打赏
  • 举报
回复
use UPDATE_COMMAND_UI message,the id is your button's id.you can
add it with classWizard!
yueyue 2000-05-24
  • 打赏
  • 举报
回复
每个控件都有它的ID。自己在消息映射里加上下面的话,然后再添加响应函数就可以了。

ON_UPDATE_COMMAND_UI(ID_YOUR_TOOLBAR_CONTROL_ID,OnUpdateYourControl)

响应函数:
OnUpdateYourControl(CCmdUI* pCmdUI)
{
if(!m_bIsEnable)
{
pCmdUI->Enable(FALSE);
}
}
这样就可以了。
都是一些应用技巧还有心得 值得珍藏! 第一章 VC入门 1 1.1 如何学好VC 2 1.2 理解Windows消息机制 2 1.3 利用Visual C++/MFC开发Windows程序的优势 4 1.4 利用MFC进行开发的通用方法介绍 5 1.5 MFC常用类,宏,函数介绍 5 第二章 图形输出 6 2.1 和GUI有关的各种对象 6 2.2 在窗口输出文字 8 2.3 使用点,刷子,笔进行绘图 11 2.4 在窗口绘制设备相关位图,图标,设备无关位图 12 2.5 使用各种映射方式 14 第三章 文档视结构 17 3.1 文档 视图 框架窗口间的关系和消息传送规律 17 3.2 接收用户输入 17 3.3 使用菜单 20 3.4 文档,视,框架之间相互作用 23 3.5 利用序列化进行文件读写 23 3.6 MFC所提供的各种视类介绍 25 第四章 窗口控件 26 4.1 Button 26 4.2 Static Box 27 4.3 Edit Box 27 4.4 Scroll Bar 28 4.5 List Box/Check List Box 28 4.6 Combo Box 29 4.7 Tree Ctrl 30 4.8 List Ctrl 33 4.9 Tab Ctrl 35 4.A Tool Bar 36 4.B Status Bar 36 4.C Dialog Bar 37 4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar 37 4.E General Window 40 4.F 关于WM_NOTIFY的使用方法 41 第五章 对话框 42 5.1 使用资源编辑器编辑对话框 42 5.2 创建有模式对话框 43 5.3 创建无模式对话框 45 5.4 在对话框进行消息映射 47 5.5 在对话框进行数据交换和数据检查 49 5.6 使用属性对话框 51 5.7 使用通用对话框 53 5.8 建立以对话框为基础的应用 54 5.9 使用对话框作为子窗口 55 第六章 网络通信开发 56 6.1 WinSock介绍 56 6.2 利用WinSock进行无连接的通信 59 6.3 利用WinSock进行有连接的通信 60

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧