网站首页  词典首页

请输入您要查询的计算机术语:

 

术语 CBrush::CreateDIBPatternBrush
释义 CBrush::CreateDIBPatternBrush

BOOL CreateDIBPatternBrush( HGLOBAL hPackedDIB, UINT nUsage );
BOOL CreateDIBPatternBrush( const void* lpPackedDIB, UINT nUsage );

返回值:调用成功时返回非零值,否则为0。

参数:
hPackedDIB指定一个全局内存对象,其中包含了一个压缩的独立于设备的位图(DIB)
nUsage指明BITMAPINFO数据结构(压缩的DIB中的一部分)的bmiColors[]成员是否包含明确的RGB值或指向当前逻辑调色板的索引值。参数必须取以下值之一:
·DIB_PAL_COLORS颜色表由一个16位的索引数组组成。
·DIB_RGB_COLORS颜色表中包含字母式的RGB颜色值。下面这个值只在第二个函数中有效:
·DIB_PAL_INDICES未提供颜色表。位图中包含了指向画刷选中的设备上下文的逻辑调色板的索引。
lpPackedDIB指向一个包括了BITMAPINFO结构的压缩的DIB。BITMAPINFO结构后紧跟着的是定义位图像素的字节数组。

说明:
本函数用DIB指定的模式初始化画刷。画刷随后就可以被任何支持光栅操作的设备上下文选中。
CreateDIBPatternBrush函数的两个版本在处理DIB时有些不同:
·在前一个函数中,取得DIB的句柄需要调用Windows函数::GlobalAlloc来分配内存,然后用DIB填充这块内存。
·在后一个函数中,不再需要调用函数::GlobalAlloc为压缩的DIB分配内存。
一个压缩的DIB由一个BITMAPINFO结构和紧跟着的一个字节数组(该数组定义了位图的像素)构成。用作填充模式的位图应该是8像素×8像素的。如果位图太大,Windows将用该位图的左上角的8行8列的像素来创建填充模式。
当应用选择一个两种颜色的DIB模式到一个黑白的设备上下文中时,Windows将忽略DIB中指定的颜色,而用该设备上下文中当前文本的颜色和背景色显示模式画刷。DIB中对应于第一种颜色的像素(在DIB颜色表偏移为0处)将采用文本的颜色显示。DIB中对应于第二种颜色的像素(在DIB颜色表偏移为1处)将采用背景色显示。
要了解有关使用以下的Windows函数的更详细的信息,请参阅联机文档“Win32 SDK程序员参考”。
·::CreateDIBPatternBrush(本函数是为了兼容Windows3.0之前的应用而提供的,对于Win32应用,请用函数::CreateDIBPatternBrushPt)
·::CreateDIBPatternBrushPt(本函数只用于基于Win32的应用)
·::GlobalAlloc

请参阅:
CBrush::CreatePatternBrush, CBrush::CreateBrushIndirect, CBrush::CreateSolidBrush, CBrush::CreateHatchBrush, CGdiObject::CreateStockObject, CDC::SelectObject, CGdiObject::DeleteObject, CDC::GetBrushOrg, CDC::SetBrushOrg
随便看

 

MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 12:27:30