返回首页


简介
这是一个标准的工具栏的替代品。这种控制是从CStatic派生,让您可以轻松的下降,还用法很简单。它还具有为每一个按钮的工具提示和按钮任意大小的图标。使用创建
在你的对话框模板中,放置一个CStatic控制和确保检查的通知"复选框。你这个CStatic的对话框添加一个成员,并指定它的类型CtoolBarEx。添加按钮
在对话框InitDialog功能,按钮添加到工具栏这样的:m_toolBar.AddButton((HICON)的LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON2),IMAGE_ICON,16,16,0),300,"测试按钮1quot;); m_toolBar.AddButton((HICON)的LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON3),IMAGE_ICON,16,16,0),301,"测试按钮2quot;); m_toolBar.AddButton((HICON)的LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON2),IMAGE_ICON,16,16,0),302,"测试按钮3quot;); m_toolBar.AddSeparator(); m_toolBar.AddButton((HICON)的LoadImage(AfxGetInstanceHandle(),  0;MAKEINTRESOURCE(IDI_ICON5),IMAGE_ICON,16,16,0),303,"测试按钮4quot;); m_toolBar.AddButton((HICON)的LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON2),IMAGE_ICON,16,16,0),304,"测试按钮5quot;);
AddButton功能接收这些参数:CToolBarEx:AddButon(HICON惠康,/ /这个按钮的图标INT commandId,/ /此按钮的命令ID / /(将用于消息处理程序)LPCTSTR buttonText / /工具提示文本  0; / /将显示此按钮)
你可以选择:设置按钮的大小:CToolBarEx:SetButtonSize(CSIZE大小);设置按钮间距:CToolBarExCtrl:SetButtonSpacing(CSIZE间距);添加分隔符:CToolBarExCtrl:AddSeparator();"删除"按钮:CToolBarExCtrl:RemoveButton(INT参数nIndex,INT commandId);
使用按钮的索引或commandId,设置一个正在使用中不为-1。设置背景颜色:CToolBarExCtrl:SetBackGroundColor(COLORREF的颜色);启用或禁用按钮:CToolBarExCtrl:EnableButton(INT nButtonId,bEnable BOOL);
启用,false表示禁用。按钮点击的反应
在你的对话框中添加一个处理WM_COMMAND消息。按钮commandId是通过在wParam。例:BOOL CCToolBarExDlg::按需(WPARAM WPARAM,LPARAM lParam的){ / / TODO:添加您的专用代码和/或调用基类 开关(WPARAM) { 案例300: AfxMessageBox("Button1quot;); 打破; 案例301: AfxMessageBox("Button2quot;); 打破; 案例302: AfxMessageBox("Button3quot;); 打破; 案例303: AfxMessageBox("Button4quot;); 打破; 案例304: AfxMessageBox("Button5quot;);  60;打破; 案例305: AfxMessageBox("Button6quot;); 打破; } 返回CDialog的:按需(WPARAM,LPARAM);}

回答

评论会员:游客 时间:2011/11/30
s196675m:我下载并运行该项目,但不显示工具提示我在鼠标相关的功能三个警告//警告在下面的行//警告C4018:'==':符号/无符号不匹配(按钮[I]。idCommand==ti.uId按钮[I]。fsState)我认为这是不相关的工具提示。所以,为什么工具提示不showup。工具提示是在构造函数中激活 
shreejan
评论会员:游客 时间:2011/11/30
CToolBarExCtrl更改析构函数CToolBarExCtrl::〜CToolBarExCtrl(){(I=0;I 创造性思维-创造创意的创作
moshtagh
评论会员:游客 时间:2011/11/30
亲爱的亚历克斯Hazanov!财产清单OCX是一个有用的程序,这有助于我在我的项目。但是当我运行这个程序,这个问题将被发现在滚动的财产清单。请是否有可能为你,帮我解决这个问题,我的电子邮件是:omidmyname@yahoo.com至于AbolfazlMoshtahian
亚历克斯Hazanov
评论会员:游客 时间:2011/11/30
,你在错的文章(这是工具栏文章)发布第一其次,你应该更关心的是什么问题的具体,和什么步骤,你已经采取的克服它和你在哪里停留。 创造性思维-创造创意的创作
sayherman
评论会员:游客 时间:2011/11/30
imgsrc=http://www.orcode.com/upimg/2011_11_30_02_31_21_1.gifbutton.tooltip=strdup(文本);//泄漏!好运
vgrigor
评论会员:游客 时间:2011/11/30
我认为这很好的实施:插件管理程序-例如Sisoft桑德拉2003,或Outlook风格的观点换的-一些基础设施,共同的目的,更好地被由最初的开发做好准备。(以及范例ssupplied)-你会提供真正有用的代码,和你的代码的所有用户的时间经济。关于弗拉基米尔G​​rigoriev