sdk编程里HDC的使用问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:20:30
SetBkColor();
SetTextColor();
我想知道这2个语句的作用具体是什么
从字面理解一个是设置背景色,一个是设置前景色,我试了下如下:
HDC hdc = GetDC(hWnd);
SetBkColor(hdc,RGB(255,0,0));
屏幕颜色没有变成红色 很疑惑!
这是我在研究一张位图如何用原图生成一张遮罩图中遇到的问题(通过位屏蔽背景透明),如果谁能直接帮我解决这个问题也可以,谢谢,研究了2天毫无头绪,学校老师不能解决(此老师有交流障碍),来此求教实属无奈。

SetBkColor(); 设置背景色
SetTextColor(); 设置输出字符的颜色

这两个函数设置完如果你不输出字符的话是不起作用的,当你使用TextOut函数输出字符时,字符的颜色是SetTextColor设置的值,字符区域的颜色是SetBkColor设置的值(如果没有设置SetBkMode(TRANSPARENT) 的话,否则就是透明的了)。