我是靠谱客的博主 单身西装,最近开发中收集的这篇文章主要介绍Windows API——SetBkMode()函数学习,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.函数功能

The SetBkMode function sets the background mix mode of the specified device context. The background mix mode is used with text, hatched brushes, and pen styles that are not solid lines.

SetBkMode函数设置指定设备上下文的背景混合模式。 背景混合模式用于(文本)、(阴影画笔)和(非实线的笔样式)。

2.函数原型

int SetBkMode( HDC hdc, int mode );

参数:

hdc:当前DC的句柄。

mode:要设置的背景混合模式的模式。

/* Background Modes */
#define TRANSPARENT         1    //设置背景模式为透明的,即让输出的字符串或图形的背景色不可见
#define OPAQUE                    2    //用当前背景的画刷的颜色输出显示文字的背景,也就是不透明
#define BKMODE_LAST         2    //上一模式,也就是说背景模式只有两种,要么TRANSPARENT,要么OPAQUE

返回值:

If the function succeeds, the return value specifies the previous background mode.(返回之前的背景模式)

If the function fails, the return value is zero.(返回0)

3.备注

The SetBkMode function affects the line styles for lines drawn using a pen created by the CreatePen function. 

SetBkMode does not affect lines drawn using a pen created by the ExtCreatePen function.

4.测试结果

  • 当设置背景模式为TRANSPARENT

  • 当设置背景模式为OPAQUE

注:荧光笔标注的地方是获取当前背景画刷的颜色值,得到结果为RGB(255,255,255),即白色,所以"Hello World"的背景颜色为白色。

最后

以上就是单身西装为你收集整理的Windows API——SetBkMode()函数学习的全部内容,希望文章能够帮你解决Windows API——SetBkMode()函数学习所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部