工具栏变灰不可用

yukongjianjzh 2012-07-29 10:58:02
资源里建一个toolbar,id是IDR_TOOLBAR_Menu,里面有个按钮,id是ID_BUTTON_CeLiang
在mainfrm.h中加入:public: CToolBar m_MenuBar;
在mainfrm.cpp的OnCreate中加入:
if(!m_MenuBar.CreateEx(this)||!m_MenuBar.LoadToolBar(IDR_TOOLBAR_Menu))
{
TRACE0("FAIL TO CREAT BAR");
return -1;
}
m_MenuBar.SetBarStyle(m_wndToolBar.GetBarStyle()|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC);
m_MenuBar.SetButtonText(0,"编辑");
m_MenuBar.SetSizes(CSize(100,20),CSize(1,1));
m_MenuBar.EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_MenuBar);

DWORD dwExStyle1 = TBSTYLE_EX_DRAWDDARROWS;
m_MenuBar.GetToolBarCtrl().SendMessage(TB_SETEXTENDEDSTYLE, 0, (LPARAM)dwExStyle1);
DWORD dfStyle = TBSTYLE_DROPDOWN;
m_MenuBar.SetButtonStyle(m_MenuBar.CommandToIndex(ID_BUTTON_CeLiang), dfStyle);
这样生成的工具栏中“编辑”这一项为什么是灰色不可用的?怎么让他不变灰,变的可用
...全文
230 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
arhat8008 2012-07-29
  • 打赏
  • 举报
回复
同上,可以在view类里加个空的消息响应函数
Eleven 2012-07-29
  • 打赏
  • 举报
回复
为它添加WM_COMMAND命令响应函数

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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