在VC++窗体中加入3D Bar

BE5P2U

BE5P2U

2016-02-19 21:41

今天图老师小编给大家介绍下在VC++窗体中加入3D Bar,平时喜欢在VC++窗体中加入3D Bar的朋友赶紧收藏起来吧!记得点赞哦~

  前几天由于编程的需要。要做一个有3D边框的static控件,于是在查考别人做的3DBar的基础上,自己做了一个C3DBar类,现在把它奉献给大家。下面是C3DBar的使用方法。

  这个类的使用方法很简单,3DBbar中一共有7个public函数。分别为:

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 

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  从以上我们也可以看到,其实我们在用的时候一般用的是SetBarColour(COLORREF cr)、 DrawLeft、DrawRight、DrawTop和DrawBottom这5个函数,用法也很简单。如:我们在一个自定义的Static CDigiStatic中使用。可以分为以下几步:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  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);
}

展开更多 50%)
分享

猜你喜欢

在VC++窗体中加入3D Bar

编程语言 网络编程
在VC++窗体中加入3D Bar

在窗体中加入3D Bar

C语言教程 C语言函数
在窗体中加入3D Bar

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VC++工程中加入 SplashScreen 原理释解

C语言教程 C语言函数
VC++工程中加入 SplashScreen 原理释解

在类VC的界面实现中加入目录树

C语言教程 C语言函数
在类VC的界面实现中加入目录树

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在VC资源文件中加入声音资源

C语言教程 C语言函数
在VC资源文件中加入声音资源

在PPT中加入视频

电脑入门
在PPT中加入视频

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

全面分析Java的垃圾回收机制

全面分析Java的垃圾回收机制

用WPS“双行合一”造字

用WPS“双行合一”造字
下拉加载更多内容 ↓