QQ登录

只需一步,快速开始

上位机静态文本控件标签功能实例

[ 复制链接 ]
效果演示

上位机静态文本控件标签功能实例

上位机静态文本控件标签功能实例

例程从CStatic派生出CLabel,用于实现Visual Basic中的Label功能。效果如上图。
本程序从CStatic派生出CLabel,用于实现Visual Basic中的Label功能。

类的使用也很简单参考下面实现过程。

实现过程:
建立自己的工程,例程目录两文件LABEL.CPP,LABEL.H导入使用便可。
包含头文件,添加实例,初始化
#include "Label.h"
        CLabel        m_link;
        CLabel        m_flash;
        CLabel        m_monty;
        CLabel        m_fsize;
        CLabel        m_sunken;
        CLabel        m_border;
        CLabel        m_bold;
        CLabel        m_uline;
        CLabel        m_tcolor;
        CLabel        m_italics;
        CLabel        m_fname;
        CLabel        m_bcolor;


  1. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  2. {
  3.         CDialog::DoDataExchange(pDX);
  4.         //{{AFX_DATA_MAP(CAboutDlg)
  5.         DDX_Control(pDX, IDC_LINK, m_link);
  6.         DDX_Control(pDX, IDC_FLASH, m_flash);
  7.         DDX_Control(pDX, IDC_MONTY, m_monty);
  8.         DDX_Control(pDX, IDC_FSIZE, m_fsize);
  9.         DDX_Control(pDX, IDC_SUNKEN, m_sunken);
  10.         DDX_Control(pDX, IDC_BORDER, m_border);
  11.         DDX_Control(pDX, IDC_BOLD, m_bold);
  12.         DDX_Control(pDX, IDC_TULINE, m_uline);
  13.         DDX_Control(pDX, IDC_TCOLOR, m_tcolor);
  14.         DDX_Control(pDX, IDC_ITALICS, m_italics);
  15.         DDX_Control(pDX, IDC_FNAME, m_fname);
  16.         DDX_Control(pDX, IDC_BCOLOR, m_bcolor);
  17.         //}}AFX_DATA_MAP
  18. }
复制代码
  1. BOOL CAboutDlg::OnInitDialog()
  2. {
  3.         CDialog::OnInitDialog();
  4.        
  5.         m_fname.SetFontName("System");
  6.         m_fsize.SetFontSize(14);
  7.         m_uline.SetFontUnderline(TRUE);
  8.         m_tcolor.SetTextColor(RGB(255,0,0));
  9.         m_bcolor.SetBkColor(RGB(0,255,255));
  10.         m_italics.SetFontItalic(TRUE);
  11.         m_bold.SetFontBold(TRUE);
  12.         m_border.SetBorder(TRUE);
  13.         m_sunken.SetSunken(TRUE);

  14.         m_monty
  15.                 .SetFontName("Arial")
  16.                 .SetFontSize(12)
  17.                 .SetTextColor(RGB(255,255,0))
  18.                 .SetFontUnderline(TRUE)
  19.                 .SetBkColor(RGB(0,0,0))
  20.                 .SetFontItalic(TRUE)
  21.                 .SetFontBold(TRUE)
  22.                 .SetBorder(TRUE)
  23.                 .SetSunken(TRUE);

  24.        
  25.         m_flash.SetBkColor(RGB(0,0,0));
  26.         m_flash.SetTextColor(RGB(255,0,0));
  27.         m_flash.SetFontBold(TRUE);
  28.         m_flash.FlashBackground(TRUE);

  29.         m_flash.SetTextColor(RGB(0,255,0));

  30.         m_link.SetLink(TRUE)
  31.                 .SetTextColor(RGB(0,0,255))
  32.                 .SetFontUnderline(TRUE)
  33.                 .SetLinkCursor(AfxGetApp()->LoadCursor(IDC_HAND));

  34.         return TRUE;  // return TRUE unless you set the focus to a control
  35.                       // EXCEPTION: OCX Property Pages should return FALSE
  36. }
复制代码
编译运行便可。要注意的是静态文本控件ID的一致。
下载地址:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:LABEL.rar 
文件大小:39.41 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我




回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索