CLabel函数说明

2023-11-09

原作者地址及最新更新:

   http://www.codeproject.com/Articles/215/Extended-Use-of-CStatic-Class-CLabel-1-6



本控件可以实现类似VB中LABEL控件的功能。可能正是许多人寻找已久的.本版本已具备了LABEL控件所有的函数.并且在此基础上支持了许多额外的功能.本控件运用双缓存技术,可以使绘制更快。功能主要在OnPaint函数中执行。

原作者为这款控件取名为CLABLE,并且编制了如下简要介绍.遵照下法,即可很简便的使用本控件.

1. 新建项目:在VC6中用MFC新建一个基于对话框的TestStaticLabel项目,并在对话框中加入控件如图所示,为每一个静态文本设置不同的ID。

2.在项目中插入类文件:把所有label.cpp和label.h文件copy 到项目文件夹下,Project->Add to Project->Files中选上label.cpp和label.h文件, OK; 怎么样,在ClassView中看到了CLabel类吧。 打开ClassWizard若看不到CLabel类,可关闭ClassWizard(不用关闭VC),在项目文件夹下把TestSaticLabel.clw文件删除,再打开ClassWizard,会看到提示:"The classwizard database doesn't exist,.....,would you like to build it from your source files?",选Yes,出现一个对话框,单击 Add All,再单击OK,好了,在ClassWizard中可以看到CLabel类了。

3.为每个要改变设置的static静态文本增加ddx控制变量:在对话框头文件TestSaticLabelDlg.h中加入 #include "label.h";打开ClassWizard,选Member Variables页,选上相应的静态文本ID,单击Add Viriable,在对话框中Category中选control,variable Type选clabel,Variable Name由你自己定吧。(把要改变的ID都加上DDX控制变量)

Clabel支持的API函数说明

CLabel& SetBkColor(COLORREF crBkgnd, 
COLORREF crBkgndHigh = 0
BackFillMode mode = Normal);
设置控件的背景,附加其他填充效果。
CLabel& SetText(const CString& strText) 设置控件的文本 内容.
CLabel& SetTextColor(COLORREF crText) 设置控件的文本 颜色.
CLabel& SetFontBold(BOOL bBold) 修改控件中的文本样式为 粗体.
CLabel& SetFontName(const CString& strFont) 修改控件字体.
CLabel& SetFontUnderline(BOOL bSet) 为控件字体设置 下划线
CLabel& SetFontItalic(BOOL bSet) 为控件设置 Italic 字体
CLabel& SetFontSize(int nSize) 设置控件的字体大小
CLabel& SetSunken(BOOL bSet) 设置控件的 凹陷 效果
CLabel& SetBorder(BOOL bSet) 设置控件的边框
CLabel& FlashText(BOOL bSet) 设置控件 文字的闪烁效果
CLabel& FlashBackground(BOOL bSet) 设置控件背景的闪烁效果
CLabel& SetLink(BOOL bLink) 设置控件的超级链接.可以链接网址
CLabel& SetLinkCursor(HCURSOR hCursor) 设置链接的光标
CLabel& SetTransparency(BOOL bTransparency) 设置控件背景的透明效果
CLabel& SetFont3D(BOOL bSet,Type3D type) 设置3D字体
CLabel& SetRotationAngle(UINT nAngle,BOOL bRotation) 为字体设置旋转角度
CLabel& SetText3DHiliteColor(COLORREF cr3DHiliteColor) 为3D文本设置高亮颜色效果
CLabel& SetMailLink(BOOL bEnable, BOOL bNotifyParent) 为文本设置高亮颜色效果

使用例子:

 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_lblGradient.SetBkColor(RGB(255,255,255),RGB(0,0,255), CLabel::Gradient);

 m_monty.SetFontName("Arial");
 m_monty.SetFontSize(12);
 m_monty.SetTextColor(RGB(255,255,0));
 m_monty.SetFontUnderline(TRUE);
 m_monty.SetBkColor(RGB(0,0,0));
 m_monty.SetFontItalic(TRUE);
 m_monty.SetFontBold(TRUE);
 m_monty.SetBorder(TRUE);
 m_monty.SetSunken(TRUE);



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CLabel函数说明 的相关文章

  • 如何在 JQuery 1.5.x 中延迟自动打开模态对话框窗口?

    单击以下对话框后效果很好 a href a 位于 html 底部的 javascript 触发该操作 jQuery dialogX dialog bgiframe true autoOpen false modal true 现在 我希望在
  • 如何知道应用程序正在关闭

    有一个 WPF 应用程序 我想在应用程序关闭时记录 但我无法修改应用程序 一些限制 只是因为业务 因此 我在现有应用程序中创建了一个不可见的表单组件 添加为 dll 库 因此不需要修改现有应用程序 但问题是 我的隐形组件如何知道应用程序正在
  • 访问 Firefox 中的文件下载对话框

    是否有任何类型的 API 可以让我在 Firefox 中操作文件下载对话框 我想访问用户执行某些操作时出现的内容 而不是自己启动的内容 我想做的是从 Selenium 访问这个对话框 我也不确定 Selenium 特权模式 是否足以访问 c
  • primefaces:对话框不显示

    我的问题是p dialog没有显示 监听器被解雇 没有错误消息 我的要求是 当我选择一行时 该行的详细信息必须显示在对话框中 请帮助我 提前致谢
  • 在 VB.NET 表单之间传递数据

    我有一个带有按钮的表单 单击时会弹出一个对话框表单 在此对话框中 用户需要选择一些数据 完成后单击 确定 按钮 一旦他们单击 确定 按钮 它需要将一个整数返回到之前的形式 我创建了一个对话框表单并尝试通过以下代码调用它 Dim intRes
  • Python:tkinter askyesno方法打开一个空窗口

    我用它来从用户那里获取是 否 但它会打开一个空窗口 from Tkinter import from tkMessageBox import if askyesno Verify Really quit print ok 这个空窗口不会消失
  • 强制 SHBrowseForFolder() 显示所需的目录

    我已经在网上搜索并与这件事斗争了一个多小时 但似乎仍然无法让它发挥作用 大多数人在论坛等上看到这里时似乎很满意 但我的仍然不起作用 我试图强制 SHBrowseForFolder 函数在我选择的文件夹中启动 char current MAX
  • Netbeans GUI 预览与运行时视图不同

    我正在使用 NetBeans 及其 GUI 编辑器开发一个简单的 Java 应用程序 我坚持创建一个简单的对话框 运行时它看起来与我设计的以及编辑器中预览的不同 基本上 单击按钮就会出现我的对话框 private void jButton1
  • MFC> 将对话框连接到对话框类

    我在现有的资源文件中定义了一个新对话框及其控件 我还创建了一个新文件 它将处理从此对话框生成的事件 但我不确定如何连接这两者 是声明enum IDD IDD NEW DIALOG 连接两者所需的一切 或者我们应该添加一些其他声明 在 MFC
  • 如何更改 AlertDialog 的主题

    我想知道是否有人可以帮助我 我正在尝试创建一个自定义的 AlertDialog 为了做到这一点 我在 styles xml 中添加了以下代码行
  • 运行时更改进度对话框消息

    我有一个相当简单的问题 我不知道如何解决 我想在进度对话框运行和显示时更改其消息文本 一个例子是 剩余时间 计数器 它会在进度动画旋转时进行倒计时 我不确定如何解决这个问题 因为即使在正在运行的线程中执行progressDialog set
  • C#:如何使用 directshow.net 显示此对话框?

    如何使用 Directshow net 调用此对话框 过滤图 https stackoverflow com questions 4680606 c how to open configuration pin dialog 假设您有 IBa
  • 当没有其他窗口打开时,System.Windows.Window.ShowDialog() 出现意外行为。知道为什么吗?

    当我的 WPF MVVM 应用程序尝试在主窗口启动之前显示两个连续的错误对话框窗口时 我发现了这一点 经过一些努力 确定第一个窗口后 应用程序进入循环 第二个错误对话框从未出现 我解决了这个问题 但我希望有人能启发我为什么会发生这种情况 看
  • 静态函数中不可访问非静态成员

    我定义了一个函数 HRESULT AMEPreviewHandler CreateHtmlPreview ULONG CbRead const int Size 115000 char Buffer Size 1 HRESULT hr m
  • android自定义对话框与按钮onClick事件

    我有这样的 CustomDialog java public class CustomDialog Dialog dl public void ShowDialog Context context String message dl new
  • 如何使用react将对话框中的数据发送回父容器?

    我有一个反应大日历 http intljusticemission github io react big calendar examples index html 父容器 我还有一个选择 根据此选择 医生姓名 获取日历的事件 并且当我单击
  • 身份验证后的第一个对话框立即失败并关闭对话框

    我在 iOS 5 上使用最新的 Facebook SDK 我可以使用 SSO 成功验证用户身份 然后我尝试共享如下链接 NSString appId NSBundle mainBundle infoDictionary objectForK
  • 在 iPhone 中点击按钮时打开文件对话框

    我做了一个可可应用程序 其中在可可应用程序中使用 NSOpenPanel 控制器点击按钮时打开文件对话框 对于 ipad 应用程序 我们使用 UISplitViewController 我想知道 在 iPhone 中开发应用程序时 点击按钮
  • CKEditor 3.x - 动态添加 UI 元素到插件对话框

    我正在构建一个 CKEditor 3 x 插件 它允许通过与我们的后端系统绑定的单独查看器应用程序有条件地显示 HTML 的某些部分 我的 CKEditor 插件将用于定义这些条件 但我对如何动态地将 UI 元素添加到插件对话框感到困惑 在
  • Bootstrap 模态对话框,show.bs.modal 事件相关Target 未定义。我怎样才能获得被点击的元素?

    按钮调用模式对话框 单击按钮时 会触发事件 结果事件引用 e latedTarget 未定义 那么 如何从处理程序中获取调用按钮呢 e 似乎不包含任何对调用按钮的引用

随机推荐

  • [Codeforces 1579G] Minimal Coverage

    You are given n lengths of segments that need to be placed on an infinite axis with coordinates The first segment is pla
  • 爬虫获取电影数据----以沈腾参演电影为例

    数据可视化 分析实战 1 1 沈腾参演电影数据获取 1 2 电影数据可视化分析 文章目录 数据可视化 分析实战 前言 1 网页分析 2 构建数据获取函数 2 1 网页数据获取函数 2 2 网页照片获取函数 3 获取参演影视作品基本数据 4
  • Linux的c编程-文件节点的打开与读写操作

    1 open 打开文件 相关函数 read write fcntl close link stat umask unlink fopen 表头文件 include
  • Python实现简单爬虫功能

    在我们日常上网浏览网页的时候 经常会看到一些好看的图片 我们就希望把这些图片保存下载 或者用户用来做桌面壁纸 或者用来做设计的素材 我们最常规的做法就是通过鼠标右键 选择另存为 但有些图片鼠标右键的时候并没有另存为选项 还有办法就通过就是通
  • 如何用php请求gpt接口

    定义GPT接口地址和参数 url https api openai com v1 completions data array prompt gt Once upon a time max tokens gt 5 temperature g
  • 清除HTML的超链接样式,Markdown导出HTML,删除超链接下划线和字体样式

    使用Markdown生成的HTML含有超链接的下划线 如下图 将Markdown导出的HTML文件放置在Blog文章中时 Markdown文件的超链接下划线样式会影响整个页面的超链接下划线样式 如下图 修改方法是 将Markdown导出的H
  • Quaternion.Euler(0, 90, 0)*Vector3(0.0, 0.0, -10)

    Quaternion Euler x y z 返回一个绕x轴旋转x度再绕y轴旋转y度再绕z轴旋转z度的Quaternion 因此Quaternion Euler 0 90 0 返回一个绕y轴旋转90度的旋转操作 Quaternion作用于V
  • nginx 显示php错误日志,nginx php-fpm 输出php错误日志-php教程

    nginx是一个web效劳器 因而nginx的access日记只有对拜访页面的记载 没有会有php 的 error log信息 nginx把对php的申请发给php fpm fastcgi过程来解决 默许的php fpm只会输入php fp
  • 2021蓝桥杯模拟赛-删除字符

    题目 题目链接 题解 贪心 贪心思路 将整个字符串视为若干段降序排列的子串 即 从左边开始向右遍历 遇到逆序的就删除 再对新的串从头遍历找逆序 不停地重复整个过程是为了保证删除的尽可能靠前 贪心 如果整个字符串都顺序了 但是还要删 那么就从
  • 【Python计量】自相关性(序列相关性)的检验

    文章目录 一 图示法 一 滞后图 二 自相关图 三 自相关图和偏自相关图 二 DW检验法 三 Breusch Godfrey检验 一 手动编制函数进行BG检验 二 调用statsmodels的函数进行BG检验 四 Ljung Box检验 此
  • 高德地图api之location定位服务

    除了basic map外 高德地图api还提供了定位服务 兴趣点搜索服务 路线查找服务 离线地图服务 现在我们看一下api中如何使用AMaplocation定位服务 其实在android api中已经提供了android location
  • 查找子串出现的次数C/C++(strstr函数)

    任务描述 本关任务 计算一个字符串 子串 在另一个字符串 长串 中出现的次数 相关知识 字符串操作函数 C 和 C 提供了一系列操作字符串的函数 要使用这些函数只要在代码的头文件部分包含 string h 即可 这里我们用到strstr函数
  • 10. M601 HTTP例程介绍

    include
  • flask-sqlalchemy事务引发的若干个问题思考

    一 首先要明白flush和commit区别 gt flush 写数据库 但不提交 也就是事务未结束 gt commit sqlalchemy会自动创建隐私的事务 先调用flush写数据库 然后提交 结束事务 并开始新的事务 二 对db se
  • 程序员面试题精选100题(48)-二叉树两结点的最低共同父结点

    程序员面试题精选100题 48 二叉树两结点的最低共同父结点 题目 二叉树的结点定义如下 struct TreeNode int m nvalue TreeNode m pLeft TreeNode m pRight 输入二叉树中的两个结点
  • openwrt dhcp不分配_虚拟机安装openwrt软路由以x86为例

    一 安装纯净版可以去官方下载https openwrt org 然后安装自己喜欢的插件 二 下载一些大神已经编译好的镜像文件 可以去一些论坛或者github 去搜索下载 大佬提供的好多是img的文件 三 对于img的文件进行安装 需要准备三
  • spark集群 分类器 部署

    部署一个Spark集群分类器需要以下步骤 1 安装和配置Spark集群 安装和配置Spark集群 包括master节点和worker节点 确保所有节点都可以相互通信 可以使用SSH连接 2 准备数据 准备分类器所需的数据 可以是文本 图像或
  • IDEA连接TiDB报字符集不匹配问题COLLATION ‘utf8_general_ci‘ is not valid for CHARACTER SET ‘utf8mb4‘.

    最近因工作需要 部署了一套TiDB 然而通过IDEA 使用MySQL驱动连接数据库时 一直报字符集不匹配 网上找了些资料 但是并没有相关说明 最后请教了一个大佬 问题得到解决 这边记录一下 希望能帮助到遇到同样问题的人 问题现象 IDEA连
  • python 一行打印出100以内的质素(素数)

    python的列表推导式它是个好东西 不仅在列表里能用 在字典 集合中同样能用 如果想用一行代码打印出100以内的质数 素数 的话 不妨尝试一下下面这行代码 print k for k in set range 2 100 1 set i
  • CLabel函数说明

    原作者地址及最新更新 http www codeproject com Articles 215 Extended Use of CStatic Class CLabel 1 6 本控件可以实现类似VB中LABEL控件的功能 可能正是许多人