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函数说明 的相关文章

  • blockui 优于 jQueryUI 模式对话框

    我无法让 BlockUI 在模式对话框上工作 我尝试解决 z index 问题 但没有成功 在我的网页中 这是标题
  • Delphi 在保存对话框中覆盖现有文件

    我正在使用 TSaveDialog 组件通过单击按钮来保存文件 但是 我在保存现有文件名时遇到问题 通常 当您想要在 Windows 中保存现有文件时 会弹出一个消息框 询问您是否确实要覆盖该文件 TSaveDialog 组件的情况并非如此
  • 如何使用 Material Design 设计警报对话框片段中的按钮样式?

    我想更改警报对话框上的默认按钮样式 标准警报对话框片段 在 Android L 中 如下所示 我希望将右侧按钮的样式设置为普通按钮而不是无边框按钮 Google 本身似乎在各种对话框中使用了这种模式 例如 有谁知道这是否可能 而无需从头开始
  • 如何在对话框和活动之间传递值?

    我要求用户通过对话框输入 package com android cancertrials import android app Dialog import android content Context import android os
  • 在 iPhone 中点击按钮时打开文件对话框

    我做了一个可可应用程序 其中在可可应用程序中使用 NSOpenPanel 控制器点击按钮时打开文件对话框 对于 ipad 应用程序 我们使用 UISplitViewController 我想知道 在 iPhone 中开发应用程序时 点击按钮
  • 当对话框显示时,活动中的外部编辑文本不显示android中的软键盘

    现在我遇到了一个严重的问题 我正在进行一项活动 并且我有一项编辑文本 我想在该活动的右上角显示一个自定义对话框 现在我的问题是 当对话框显示时 当我单击编辑文本时 软键盘不显示 请帮助我想在对话框显示时显示键盘 我已经搜索了很多 i找到了对
  • 设置默认 JavaFX 对话框的样式

    我正在寻找一种方法来设置默认 JavaFX 对话框的样式 javafx scene control Dialog 我尝试获取 DialogPane 并添加样式表 但它只覆盖了对话框的一小部分 我更喜欢仅使用外部 css 文件设置样式 而不在
  • 旋转设备后 Android 对话框重新打开

    我正在编写一个非常简单的应用程序来打开我的自定义共享对话框 XML 布局仅包含 1 个按钮
  • 在显示另一个对话框之前隐藏所有可见的 Metro 对话框

    我在用着MahApps Metro http mahapps com在我的 WPF 项目中 我正在构建一个类来帮助我展示Dialogs http mahapps com controls dialogs html 我想知道是否有一种方法可以
  • 使用 qTip2 确认工具提示对话框?

    因此 当用户单击删除按钮时 我尝试创建一个小型确认对话框 内联 工具提示 我想象它看起来有点像这样 但带有小文本和 确定 和 取消 按钮 但我不是来问如何设计它的 我更喜欢使用 qTip2 作为该工作的插件 但如果你有更好的选择 我也会选择
  • bash 变量中的 Linux 鞭尾/对话框参数错误

    有人可以解释为什么下面的代码不起作用吗 我要疯狂地想找出答案 bin bash TEST M1 1 wire Interface ON echo TEST RESULT dialog title Config Modules State c
  • 如何更改对话框的默认黑色暗淡背景“颜色”(而不是暗淡量)?

    这是随机显示的图像Dialog在网上找到的 我一直在实施一个自定义Dialog 我可以处理对话框上的几乎所有内容 除了对话框本身下方的默认黑色昏暗背景之外 但在其后面的整个屏幕上 基本上我想改变它color和阿尔法值 我一直在 StackO
  • 类型错误:$(...).dialog 不是函数

    我正在尝试将基本的 CMS 集成到我的网站中 经过三天的努力 我仍然遇到这个问题 我已经厌倦了我所知道的一切 并做了一些研究 发现了很少的答案 但没有一个真正解决了问题 我使用 Firebug 检查错误和错误 显示的错误是 TypeErro
  • 哪里可以找到关于 swift Alert (UIAlertController) 的明确解释?

    对此找不到清晰且信息丰富的解释 在某个主题上搜索了一段时间后 我没有 找到清晰的解释 即使在它的类参考中UIAlertController 参考 https developer apple com library ios documenta
  • 如何创建带有两个日期选择器的自定义对话框?

    我刚刚开始学习 Android 作为一种爱好 我想创建一个带有两个日期选择器的对话框 final Dialog dialog new Dialog this dialog setContentView R layout data picke
  • Windows 窗体中的提示对话框

    我在用System Windows Forms但奇怪的是没有能力创造它们 如何在没有 javascript 的情况下获得类似 javascript 提示对话框的内容 MessageBox 很好 但是用户无法输入内容 我希望用户输入任何可能的
  • ANDROID:如何从所有窗口顶部的通知或长按搜索按钮启动弹出对话框?

    我已经搜索过 一切都是关于启动活动而不是对话框 我想要做的是在状态栏中显示通知 当用户按下它时 在用户单击通知之前正在查看的内容之上会弹出一个对话框 我不希望对话框显示在主要活动或最近的应用程序列表的顶部 另外 如何通过长按搜索按钮启动对话
  • 不显示警报对话框

    大家好 我正在通过单击按钮在 android 中创建一个警报对话框 我使用了 XML 的 onClick 属性和调用函数 我的代码是 public void selectPhoneType View view String item Hom
  • Toastr js添加批准/不批准按钮

    我正在尝试将 Toastr js 设置为某种对话框按钮 我所需要的只是 Toastr 消息上的 批准 和 拒绝 按钮 toastr options closeButton true debug false positionClass toa
  • C# 显示对话框线程

    我有一个Dialog Box 导入器 我用它来选择要导入到应用程序中的文件 这Dialog Box 导入器 还有另一个对话框 文件 它是OpenFileDialog 代码运行如下 Main File if Importer ShowDial

随机推荐

  • [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控件的功能 可能正是许多人