c++ DrawText()字体颜色和背景颜色

7xzttuei  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(245)

如何更改使用DrawText()函数时显示的文本颜色和字体背景色?
每当我使用DrawText()函数时,我总是输出一个当前字体以及一个“白色”背景色。我知道要更改字体,我必须创建HFONT并使用SelectObject来设置字体,但是...我在CreateFont参数中没有找到任何颜色选项(在msdn中搜索):http://msdn.microsoft.com/en-us/library/windows/desktop/dd183499(v=vs.85).aspx
现在,在DrawText()函数(http://msdn.microsoft.com/en-us/library/windows/desktop/dd162498(v=vs.85).aspx)的msdn页面上,我找到了以下注解:
“DrawText函数使用设备上下文的选定字体、文本颜色和背景色绘制文本。“
这就是我所能找到的相对于文本颜色和背景颜色。从这句话中,我不确定是否应该使用其他GDI函数来选择指定文本颜色或背景颜色的其他对象(如果这些对象存在的话),也不确定是否在CreatFont()的参数中遗漏了什么。

**QUESTION:**使用DrawText()函数时,如何更改显示的文本颜色和字体背景色?

b09cbbtk

b09cbbtk1#

您可以使用以下内容

private static extern bool SetTextColor(IntPtr hdc, int crColor)

gdi32.dll库。只需向窗口传递一个句柄和一个整数,格式如下:

0xFFFFFF

相关问题