setbkcolor

编辑:包袱网互动百科 时间:2020-07-04 00:26:39
编辑 锁定
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
setbkcolor,函数名。该函数用指定的颜色值来设置当前的背景色,如果指定的颜色值超出了当前设备的表示范围,则设置为最近似的、设备可以表示的颜色。
外文名
setbkcolor
类    别
函数
函数功能
设置当前的背景色
函数原型
COLORREF SetBkColor

setbkcolor函数原型

编辑
COLORREF SetBkColor(_
HDC hdc,
COLORREF color);

setbkcolor参数说明

编辑
hdc: 设置上下文句柄
crColor: 标识新的背景颜色值。如果想要获得COLORREF的值,请使用RGB宏。

setbkcolor返回值

编辑
如果函数成功,返回值是原背景色的COLORREF值。如果函数失败,则返回CLR_INVALID。想要获得更多信息,请调用GetLastError函数。
速查:
Windows NT/2000: 需要 Windows NT 3.1 或更高版本.
Windows 95/98: 需要 Windows 95 或更高版本.
Header: 在头文件Wingdi.h中声明;请包含 Windows.h.
Library: Use Gdi32.lib.程序例

setbkcolor示例

编辑
#include <WinAPI>
#include <WindowsConstants>
#include <FontConstants>
Global $tRECT, $hFont, $hOldFont, $hDC
HotKeySet("{ESC}", "_Exit")
$tRECT = DllStructCreate($tagRect)
DllStructSetData($tRECT, "Left", 5)
DllStructSetData($tRECT, "Top", 5)
DllStructSetData($tRECT, "Right", 250)
DllStructSetData($tRECT, "Bottom", 50)
$hDC = _WinAPI_GetDC(0)
$hFont = _WinAPI_CreateFont(50, 0, 0, 0, 400, False, False, False, $DEFAULT_CHARSET, _
$OUT_DEFAULT_PRECIS, $CLIP_DEFAULT_PRECIS, $DEFAULT_QUALITY, 0, 'Arial')
$hOldFont = _WinAPI_SelectObject($hDC, $hFont)
_WinAPI_SetTextColor($hDC, 0x0000FF)
_WinAPI_SetBkColor($hDC, 0x000000)
; comment next line to get black background instead of transparent one
_WinAPI_SetBkMode($hDC, $TRANSPARENT)
While 1
_WinAPI_DrawText($hDC, "Hello world!", $tRECT, $DT_CENTER)
Sleep(100)
WEnd
Func _Exit()
_WinAPI_SelectObject($hDC, $hOldFont)
_WinAPI_DeleteObject($hFont)
_WinAPI_ReleaseDC(0, $hDC)
_WinAPI_InvalidateRect(0, 0)
$tRECT = 0
Exit
EndFunc ;==>_Exit
词条标签:
计算机学 科技