简介
这是一个标准的工具栏的替代品。这种控制是从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);}