MFC编程中如何在工具条上实现自定义控件
来源:互联网 发布:php采集类 编辑:程序博客网 时间:2024/04/27 18:29
解决方案如下:
1在工具栏的相应位置设置一个占位符,具体做法是,找到XXX.rc文件,用文本方式打开,找到工具栏资源的代码部分,直接进行添加SEPARATOR(注意:此SEPARATOR就是用来表示自定义控件的)
2为工具栏所在的框架类添加一个受保护的空件变量,此控件变量一定要是封装了要添加控件的类的对象。
CEdit m_MyEdit;
然后为此控件变量申请唯一的标志性的整形类资源,在Resource.h文件中尾部添加
#define IDC_MYEDIT 1000
(注意:#define _APS_NEXT_CONTROL_VALUE 1000 表明资源文件中可以自定义使用的下一个资源文件为1000,好的习惯是,添加完自定义的资源,将此句话复制放在最尾部,并改变其值,用以表示下一个可用的值1001)
3 为自定义的控件设置其占位置的大小,在框架类的OnCreate()方法中调用设置占位方法,如假设工具栏变量为m_wndToolBar,则进行m_wndToolBar.SetButtonInfo(index_m_MyEdit,ID_IDC_MYEDIT,TBBS_SEPARATOR,COUNT_PIEX)来设置其占位,
4动态创建此控件并显示在工具栏上,只需调用控件的Create()函数即可。如
CRect rect;
m_wndToolBar.GetItemRect(index_m_MyEdit,&rext);
m_MyEdit.Create(WS_CHILD|WS_VISIBAL,rect,&m_wndToolBar,IDC_MYEDIT);
具体过程就如上所述,如果想让自定义的控件实现更为复杂的功能,可以对2步中的控件进行派生,实现更为复杂的功能。
- MFC编程中如何在工具条上实现自定义控件
- 利用MFC编程在工具条中增加组合框控件
- 利用MFC编程在工具条中增加组合框控件
- 如何在MFC中实现工具条按钮的互斥
- 在Office系列软件中创建COM插件工具条,并实现工具条上的弹出菜单
- 在 Office 系列软件中创建 COM 插件工具条,并实现工具条上的弹出菜单
- 在 Office 系列软件中创建 COM 插件工具条,并实现工具条上的弹出菜单
- 在工具条上创建ComboBox控件
- MFC 在对话框中添加工具条
- 在MFC中集成自定义.NET控件
- 如何在DataGrid 控件中实现自定义分页操作
- 如何在DataGrid控件中实现自定义分页
- 如何在选择屏幕的标准应用工具条上增加自定义按钮
- MFC如何自定义消息与在线程中向主窗体控件发送数据
- 如何在MFC中自定义消息
- MFC程序中如何实现自定义消息
- 如何在对话框中加入工具条
- mfc中去掉工具条
- 春不语,春天却能催醒百花。
- Qt之模型/视图(实时更新数据)
- Bootstarp入门教程(1)介绍
- uva 10050Hartals
- Qt之模型/视图(自定义风格)
- MFC编程中如何在工具条上实现自定义控件
- strut2学习笔记3--struts2的action请求方法汇总
- 系统调用
- jquery 对radio的操作
- 修改column.js文件,做是否值为复选框
- 命令模式(实例一)
- 十个Linux中命令链接操作符的最佳实例
- 通过右键菜单复制只读的 DataGridView 单元格内容
- Android读取并备份用户短信(xml方式)