效果演示
上位机静态文本控件标签功能实例
例程从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;
- void CAboutDlg::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CAboutDlg)
- DDX_Control(pDX, IDC_LINK, m_link);
- DDX_Control(pDX, IDC_FLASH, m_flash);
- DDX_Control(pDX, IDC_MONTY, m_monty);
- DDX_Control(pDX, IDC_FSIZE, m_fsize);
- DDX_Control(pDX, IDC_SUNKEN, m_sunken);
- DDX_Control(pDX, IDC_BORDER, m_border);
- DDX_Control(pDX, IDC_BOLD, m_bold);
- DDX_Control(pDX, IDC_TULINE, m_uline);
- DDX_Control(pDX, IDC_TCOLOR, m_tcolor);
- DDX_Control(pDX, IDC_ITALICS, m_italics);
- DDX_Control(pDX, IDC_FNAME, m_fname);
- DDX_Control(pDX, IDC_BCOLOR, m_bcolor);
- //}}AFX_DATA_MAP
- }
复制代码- BOOL CAboutDlg::OnInitDialog()
- {
- CDialog::OnInitDialog();
-
- m_fname.SetFontName("System");
- m_fsize.SetFontSize(14);
- m_uline.SetFontUnderline(TRUE);
- m_tcolor.SetTextColor(RGB(255,0,0));
- m_bcolor.SetBkColor(RGB(0,255,255));
- m_italics.SetFontItalic(TRUE);
- m_bold.SetFontBold(TRUE);
- m_border.SetBorder(TRUE);
- m_sunken.SetSunken(TRUE);
- m_monty
- .SetFontName("Arial")
- .SetFontSize(12)
- .SetTextColor(RGB(255,255,0))
- .SetFontUnderline(TRUE)
- .SetBkColor(RGB(0,0,0))
- .SetFontItalic(TRUE)
- .SetFontBold(TRUE)
- .SetBorder(TRUE)
- .SetSunken(TRUE);
-
- m_flash.SetBkColor(RGB(0,0,0));
- m_flash.SetTextColor(RGB(255,0,0));
- m_flash.SetFontBold(TRUE);
- m_flash.FlashBackground(TRUE);
- m_flash.SetTextColor(RGB(0,255,0));
- m_link.SetLink(TRUE)
- .SetTextColor(RGB(0,0,255))
- .SetFontUnderline(TRUE)
- .SetLinkCursor(AfxGetApp()->LoadCursor(IDC_HAND));
- return TRUE; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX Property Pages should return FALSE
- }
复制代码 编译运行便可。要注意的是静态文本控件ID的一致。
下载地址:
|