动态创建工具栏
1: 先建立CToolBar的对象,利用CToolBar的Create()方法创建工具栏窗口
2:调用SetButtons()方法添加工具栏按钮
3:调用SetSizes()方法设置按钮和图像按钮大小
4:调用SetButtonText()方法设置工具条按钮文本
5:利用GetToolBarCtrl()方法获取工具栏对象,然后调用SetImageList()设置图像列表
6:调用RepositionBars()方法排列控制条,以显示工具栏
示例:
现在对话框中定义
CToolBar m_toolbar;
CImageList m_imagelist;
定义一些标志ID的宏
#define ID_ADDINFO 1001
。。。。。。
。。。。。。
/*在初始化函数中*/
m_imagelist.Create(32,32,ILC_COLOR24|ILC_MASK,1,1); //创建图像列表
CBitmap bmp;
for(int i=0;i<5;i++)
{
bmp.LoadBitmap(IDB_BITMAP1+i);
m_imagelist.Add(&bmp,RGB(255,255,255));
bmp.DeleteObject();
}
UINT ar[5];
for(int J=0;J<5;J++)
ar[J]=ID_ADDINFO+J;
m_toolbar.Create(this);//创建工具条
m_toolbar.SetButtons(ar,5);
m_toolbar.SetSizes(CSize(960,56),CSize(24,24)); //设置工具条按钮和图像大小
m_toolbar.SetButtonText(0,"信息添加");
m_toolbar.SetButtonText(1,"信息修改");
m_toolbar.SetButtonText(2,"信息删除");
m_toolbar.SetButtonText(3,"信息查询");
m_toolbar.SetButtonText(4,"信息保存");
m_toolbar.GetToolBarCtrl().SetImageList(&m_imagelist);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
在对话框中添加相应的相应函数,例如:
void OnAddInfo()
{
MessageBox("进入信息添加模块");
}
最后在消息映射部分添加映射宏
BEGIN_MESSAGE_MAP(CDynamicToolBarDlg, CDialog)
//{{AFX_MSG_MAP(CDynamicToolBarDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_COMMAND(ID_ADDINFO,OnAddInfo)
ON_COMMAND(1002,OnDelInfo)
END_MESSAGE_MAP()
分享到:
相关推荐
动态创建工具栏实例,并在创建的工具栏上显示Icon图标
对话框动态创建工具栏
说 明:动态创建工具栏及工具栏按钮的例子
此资源使用Qt、C++实现界面上方工具功能,可根据配置文件动态创建按钮、文本框、以及工具分区等功能,具体可参照本人博客“Qt之动态创建工具栏”代码以及效果示例;
在win32下动态创建菜单栏,很不错的资料呀
DynToolbar如何创建动态的工具栏,并且工具栏如何与图片向关联,能够把鼠标移动工具栏上的按钮图片,会提示的功能更。
动态建立工具栏及工具栏上的按钮注意: 请勿将窗体设为弹出方式或模式, 否则出错, 这点不难理解吧
在对话框应用程序中,动态创建工具栏,该工具栏中显示位图图像,并给工具栏按钮添加了消息处理函数。
再者,通过运用WPF强大的样式和模板机制,开发者能够创建出拥有独特视觉效果的工具栏,例如背景色渐变、动态动画等高级UI效果。这样的个性化设计不仅能凸显应用的品牌特色,还能营造舒适的操作环境,提高用户的使用...
基于MFC+XML实现的动态菜单及工具栏创建的程序代码。
本程序展示了如何动态的创建一个工具栏,将自己制作的工具条加载到程序中
VC 初级编程实例:自定义工具栏菜单源码,学习如何在VC 窗体中创建一个菜单,新手就参考参考吧。
MFC程序中单文档动态创建工具栏按钮,有点问题,希望CSDN朋友们帮我解决下
摘要:VC/C++源码,界面编程,工具栏 VC根据Access数据库内容动态生成工具栏菜单,使用ADO技术连接Access数据库,并根据库中的内容生成所需的工具栏菜单,并在菜单中使用了ICO图标技术来美化菜单按钮,因此来说,从这...
、实现思路方法 用应用向导(AppWizard)生成个基于单文档工程(Project)首先打开VC工具条资源编辑器在工具条要...CComBox::Create()、CcomBox::AddString()等动态创建平面组合框Control控件下面代码实现了平面组合框
由mfc单文档建立的一个小工程,用于在其工具栏上加入扩展组合框,实现cad等画图工具的宽度选择及颜色选择等,可在其基础上进行扩展。
LabVIEW调用Windows 工具条创建动态事件,其他WINDOWS控件一样的原理.