HOLLOW_BRUSH等价于NULL_BRUSH,都代表透明化刷

NULL_BRUSH 或HOLLOW_BRUSH和GetStockObject函数

备注:HOLLOW_BRUSH等价于NULL_BRUSH,都代表透明化刷

HGDIOBJ GetStockObject( __in  int fnObject)
    参数:fnObject代表笔或者刷的类型,可以参看MSDN

返回值:返回一个GDIOBJ对象的句柄。根据需要转换成笔/刷的句柄,

如:HBRUSH(GetStockObject(HOLLOW_BRUSH));

实例应用:一个透明的背景的编辑框

HBRUSH CBackimageDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

HBRUSH hbr =CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

switch(nCtlColor)

{

case CTLCOLOR_STATIC: //对所有静态文本控件的设置

{

pDC->SetBkMode(TRANSPARENT);//设置背景为透明                                        pDC->SetTextColor(RGB(0,0,0)); //设置字体颜色

returnHBRUSH(GetStockObject(HOLLOW_BRUSH)); // 必须

}

case CTLCOLOR_EDIT:  //对所有编辑框控件的设置

{

pDC->SetBkMode(TRANSPARENT);//设置背景为透明                                   pDC->SetTextColor(RGB(0,0,0)); //设置字体颜色

returnHBRUSH(GetStockObject(HOLLOW_BRUSH)); // 必须

}

default:

returnCDialog::OnCtlColor(pDC,pWnd, nCtlColor);

}

return hbr;

}

效果:

http://blog.csdn.net/qq2399431200/article/details/10991917

时间: 2024-12-12 15:03:42

HOLLOW_BRUSH等价于NULL_BRUSH,都代表透明化刷的相关文章

Linux系统文件名字体不同的颜色都代表什么

Linux系统文件名字体不同的颜色都代表什么 在Linux中,文件的颜色都是有含义的. 其中, Linux中文件名颜色不同,代表文件类型不一样. 如下所示: www.2cto.com 浅蓝色:表示链接文件: 灰色:表示其他文件: 绿色:表示可执行文件: 红色:表示压缩文件: 蓝色:表示目录: 红色闪烁:表示链接的文件有问题了: 黄色:表示设备文件,包括block,char,fifo. 用"dircolors -p"命令可以看到缺省的颜色设置, 包括各种颜色和"粗体"

战略不能在云端,必须要落地到产品(必须重视产品体验:凡是有缺陷的地方,都有改善的空间,都代表着创新的机会,都代表着可能存在市场机会)

在公司内部,我反对做评论家,创业者首先不要去做评论家.评论家站在高端,谈产业问题,谈格局,这个东西其实没意义.很多问题越抽象之后,说的话都是正确的废话.不管是大企业还是小企业,当面临挑战,面临转型的时候,需要放弃概念上的论证,放弃平台思维,放弃下很大一盘棋的想法,更应该将眼光聚焦在用户身上.具体一点,就是静下心来想一想,我要做的东西,或者我已经做的东西,它的用户是什么人?用户在使用我产品的时候,遇到什么问题?有哪些地方我做得不够好,还可以做得更好?凡是有缺陷的地方,都有改善的空间,都代表着创新的

Spring bean中的properties元素内的name 和 ref都代表什么意思啊?

<bean id="userAction" class="com.neusoft.gmsbs.gms.user.action.UserAction" scope="prototype"> <property name="userBO" ref="userBO" /> </bean> Spring bean中的properties元素内的name 和 ref都代表什么意思啊

MySQL都有哪些日志?分别都代表什么?

MySQL日志:主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志.中继日志: 日志是mysql数据库的重要组成部分.日志文件中记录着mysql数据库运行期间发生的变化:也就是说用来记录mysql数据库的客户端连接状况.SQL语句的执行情况和错误信息等.当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复. 错误日志 在mysql数据库中,错误日志功能是默认开启的.并且,错误日志无法被禁止.默认情况下,错误日志存储在mysql数据库的数据文件中.

Linux下运行top命令显示的PR\NI\RES\SHR\S\%MEM TIME+都代表什么

PID 进程号 USER 用户名 PR 优先级 NI nice值.负值表示高优先级,正值表示低优先级 RES 进程使用的.未被换出的物理内存大小,单位Kb S 进程状态: D 不可中断的睡眠状态 R 运行状态 S 睡眠 T 跟踪/停止 Z 僵尸进程 %CPU CPU使用率 %MEM 进程使用的物理内存百分比 TIME+ 进程使用的CPU时间总计,单位1/100秒 COMMAND 执行命令 参考:http://blog.csdn.net/lxpbs8851/article/details/8229

MySQL--编写脚本

首要步骤(一般可省略): 开启mysql服务(默认是开机时就自动运行了): 控制面板-->管理工具-->服务,在里面找到名称为mysql的项,双击就可看它的服务状态是启动还是停止,把它设为启动 连接mysql: 在命令行下输入 mysql -h localhost -u root -p回车,然后输入密码即可;或直接运行mysql自带的连接工具,然后输入密码即可. 1.编写sql脚本,假设内容如下: create database dearabao; use dearabao; create t

osmocom-bb中用osmocon刷入固件命令那些参数你都弄懂了吗?

转载留做备份,原文地址:http://92ez.com/?action=show&id=23341 首先找到osmocon.c这个源文件,具体目录在这里 osmocom-bb/src/host/osmocon/osmocon.c 编辑器打开,找到help帮助信息,这里就解释了各个参数 #define HELP_TEXT \     "[ -v | -h ] [ -d [t][r] ] [ -p /dev/ttyXXXX ]\n"     "\t\t [ -c ] (e

数据分析中的术语都有哪些,分别代表着什么意思?

大家都知道,不管是什么行业都会有一些专业性强的语言,这就是术语.当然,数据分析行业也不例外,我们在进行数据分析的时候在进行数据分析的时候也会遇到很多的术语,但是这些术语都代表什么意思呢?小编为大家总结了这些知识,希望能够给大家带来帮助. 数据分析中最常见的就是平均数,一般指算术平均数.就是一组数据的算术平均值,即全部数据累加除以数据个数的结果. 字段与记录也是比较重要的,字段就是代表事物或现象某种特征的变量.记录就是事物特征的具体表现. 绝对数与相对数 在数据分析中所占地位也是比较重的,绝对数就

优酷路由宝L1刷Breed和Padavan固件方法

你的优酷路由宝想刷第三方固件吗?跟我来.....警告:刷机有风险,由此产生的一切后果请自行承担! 大家都知道,刷了breed以后,基本上就可以随便刷任何适合使用的固件了.所以,刷breed就是关键[事先准备]1.下载breed:http://pan.baidu.com/s/1hssIYxA,拷入U盘根目录,插到路由宝U口上.2.下载开了telnet的刷机包:http://pan.baidu.com/s/1dF7cqWh[步骤]1.路由宝手动升级,上传前面已经下载好了的YKL1_2.1.0613.