Setbkcolor(SetBkColor函数为什么不起作用)

2023-11-18 17:30:04 :36

setbkcolor(SetBkColor函数为什么不起作用)

本篇文章给大家谈谈setbkcolor,以及SetBkColor函数为什么不起作用对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

SetBkColor函数为什么不起作用

COLORREF SetBkColor(HDC hDC, COLORREF color) 这个函数并不能用来设置窗口的背景颜色,而只是用于设置文本的背景颜色。要设置窗口背景颜色,其实有很多种方法,如果是在MFC裏面,那就方便很多,但是在Win32 的SDK环境下那我就只知道在用RegisterClass函数注册窗口类的时候,可以设置WNDCLASS结构中的HBRUSH hbrBackground成员,你把这个成员设置为你想要的颜色就可以达到目的

SetBkColor和SetTextColor在实现透明中的作用

因为 maskDc 是 单色的只有一个颜色位, m_dcFore是多色的,msdn中的解释是这时,需要对源dc m_dcFore 的颜色位进行转换,就是确定到 maskDC 里面的到底是0还是1 咯。谁知道到bitblt里面到底时怎么做的,可能就是根据SetBkColor设置的背景色来计算的。windows就是不好,什么都是看不到源代码的。不过这个例子好像是MSDN上面来的,竟然微软告诉你可以这样用那就可以这样用咯。

C++ setbkcolor改不了背景颜色

1.改变整个控制台的颜色用 system("color 0A");其中color后面的0是背景色代号,A是前景色代号。个颜色代码如下:0=黑色1=蓝色2=绿色3=湖蓝色4=红色5=紫色6=黄色7=白色8=灰色9=淡蓝色A=淡绿色B=淡浅绿色C=淡红色D=淡紫色E=淡黄色F=亮白色2.改变下一个输出或者输入字体和背景的颜色采用SetConsoleTextAttribute函数,如White on Black:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);Red on Black:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_RED);Green on Black:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_GREEN);Yellow on Black:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN);Blue on Black:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_BLUE);Magenta on Black:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE);Cyan on Black:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE);Black on Gray:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |BACKGROUND_INTENSITY);Black on White:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);Red on White:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |FOREGROUND_RED);等等。需要引入头文件:windows.h函数原型:BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes );wAttributes 的取值含义对应如下:Attribute MeaningFOREGROUND_BLUE Text color contains blue.FOREGROUND_GREEN Text color contains green.FOREGROUND_RED Text color contains red.FOREGROUND_INTENSITY Text color is intensified.BACKGROUND_BLUE Background color contains blue.BACKGROUND_GREEN Background color contains green.BACKGROUND_RED Background color contains red.BACKGROUND_INTENSITY Background color is intensified.COMMON_LVB_LEADING_BYTE Leading byte.COMMON_LVB_TRAILING_BYTE Trailing byte.COMMON_LVB_GRID_HORIZONTAL Top horizontal.COMMON_LVB_GRID_LVERTICAL Left vertical.COMMON_LVB_GRID_RVERTICAL Right vertical.COMMON_LVB_REVERSE_VIDEO Reverse foreground and background attributes.COMMON_LVB_UNDERSCORE Underscore.

如果你还想了解更多这方面的信息,记得收藏关注本站。

setbkcolor(SetBkColor函数为什么不起作用)

本文编辑:admin
函数 ,setbkcolor
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.