VC中设计在窗体中加入3D Bar
添加时间: 2006-2-12 3:35:04 作者: VC教程 阅读次数:118 来源: http://d9soft.com
void SetBarColour(COLORREF cr);
void DrawHorizontal(CDC* pDC, CRect& BarRect); //画水平bar
void DrawVertical(CDC*pDC,CRect& BarRect); //画垂直bar
void DrawLeft(CDC*pDC,CRect&leftRect); //画左边bar
void DrawRight(CDC*pDC,CRect&rightRect); //画右边bar
void DrawTop(CDC*pDC,CRect&topRect); //画顶边bar
void DrawBottom(CDC*pDC,CRect&bottomRect); //画底边bar
从以上我们也可以看到,其实我们在用的时候一般用的是SetBarColour(COLORREF cr)、 DrawLeft、DrawRight、DrawTop和DrawBottom这5个函数,用法也很简单。如:我们在一个自定义的Static CDigiStatic中使用。可以分为以下几步:
1、首先把3DBar.h 和3DBar.cpp 加入到你的工程中。
2、在你使用的类中加入头文件,#include "3dbar.h"
3、申明一个C3DBar对象。C3DBar Bar;
4、在类的初始化中调用Bar的函数:SetBarColour;
5、在你使用的类的OnPaint();函数中调用前面介绍的4个函数就可以了。
例如: void CDigiStatic::OnPaint()
{
CRect dlgrect;
GetClientRect(&dlgrect);
CRect rectleft(0,0,dlgrect.Width()/30,dlgrect.bottom),\
rectright(dlgrect.right-dlgrect.Width()/30,0,dlgrect.right,dlgrect.bottom),\
recttop(0,0,dlgrect.right,dlgrect.Width()/30),\
rectbottom(0,dlgrect.bottom-dlgrect.Width()/30,dlgrect.right,dlgrect.bottom);
CPaintDC dc(this); // device context for painting
Bar.DrawLeft(&dc,rectleft);
Bar.DrawTop(&dc,recttop);
Bar.DrawBottom(&dc,rectbottom);
Bar.DrawRight(&dc,rectright);
上下文章:
上一篇文章: VC中三态选择树实现的终结者 下一篇文章: VC中Outlook式样界面菜单和页面

