CToolBar扩展类CToolBarEx
2008-01-19 20:25:14 来源:WEB开发网我们知道,程序中的工具条是在CMainFrame中生成的,采用的类是CToolBar,使用起来很复杂。为此,对CToolBar的常用功能进行封装,生成了它的一个继承类CToolBarEx,大大简化了操作。编译环境:Windows 2000 Server sp3(en) 、VC++6.0 sp5。 先看使用方法:
先看使用方法:
先在CMainFrame中定义变量
CToolBarEx tbex;
在CMainFrame的OnCreate()函数中加入如下代码:
//先创建ToolBar,取代原来的代码
tbex.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
//设置按钮个数,分割条也要算一个哦
tbex.SetButtonNumber(5);
//加入图片
tbex.AddIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME));
tbex.AddIcon(AfxGetApp()->LoadIcon(IDR_TBTYPE));
tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_SWIRE));
tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_ICON1));
//设置每个按钮的位置、ID、图片索引和文字
tbex.SetButton(0,ID_APP_ABOUT,0,"员工");
tbex.SetButton(1,ID_APP_EXIT,1,"进料");
//加入分割条
tbex.AddSeparator (2);
tbex.SetButton(3,ID_APP_ABOUT,2,"Swire");
tbex.SetButton(4,ID_APP_ABOUT,3,"Coca");
//设置每个按钮大小
tbex.SetSize(); //或者tbex.SetDefaultSize()
这样,一个漂亮的ToolBar就显现在我们面前,是不是很简单啊。
◆类定义
class CToolBarEx : public CToolBar
{
public: CToolBarEx();
public:
//设置图片大小
void SetImageSize(int nImageWidth,int nImageHeight);
//加入图片
void AddBitmap(CBitmap* pbmImage, COLORREF crMask);
void AddBitmap(CBitmap* pbmImage, CBitmap* pbmMask);
void AddIcon(HICON hIcon);
//设置按钮大小为默认大小
void SetDefaultSize();
//加入分割条
void AddSeparator(int nButton);
//设置按钮大小,默认是50X40,具体设定必须符合ToolBar的要求,可以自己调
void SetSize(int nWidth=50,int nHeight=40);
//设置按钮图片和文字
void SetButton(int nButton,int nID, int nImage,LPTSTR lpText);
//设置按钮图片无文字
void SetButton(int nButton,int nID, int nImage);
//设置按钮个数
void SetButtonNumber(int n);
//加入图片到ToolBarEx,在AddIcon()和AddBitmap()中自动调用
void SetImage();
//图片变量
CImageList img;
//图片大小变量
CSize sizeImage;
virtual ~CToolBarEx();
protected:
DECLARE_MESSAGE_MAP()
};
Tags:CToolBar 扩展 CToolBarEx
编辑录入:爽爽 [复制链接] [打 印]- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
更多精彩
赞助商链接