函式功能
函式功能:該函式創建一個邏輯刷子,該刷子的模式由指定的DIB(與設備無關點陣圖)點陣圖來指定。該刷子可以連續地選入到任何與支持光柵操作的設備相關的設備環境中。
函式原型:HBRUSHCreateDIBPattermBrush(HGLOBALhglbDIBPacked, UINTfuColorSpec);
參數說明
參數:
hglbDIBPacked:指向一個全局記憶體對象的句柄。該對象包含了一個包裝的DIB。這種DIB由BITMAPINFO結構後緊跟用於定義點陣圖像素的位元組型數組組成。
對於Windows95和Windows98,不支持從大於8*8像素的點陣圖或DIB中創建刷子。如果指定的點陣圖較大,那么只使用該點陣圖的一部分。
fuColorSpec:指出BITMAPINFO結構中的成員bmiColors是否已被初始化,並且如果是初始化了,那么該成員是否包含了明確的RGB值或邏輯調色板索引。參數fuColorSpec必須取下列值之一,這些值的含義如下:
DIB_PAL_COLORS:表示提供了顏色表,該顏色表由16位索引值數組組成,利用這些索引值可以對刷子要選入的設備環境的邏輯調色板進行索引。
DIB_RGB_COLORS:表示提供了顏色表,並且表中包含了原文的RGB值。
返回值:如果函式執行成功,那么返回值標識為邏輯刷子;如果函式失敗,則返回值為NULL。
Windows NT:若想獲得更多錯誤信息,請調用GetLastError函式。
備註:當應用程式把一個顏色的DIB模式刷子選入到單色設備環境中時,系統並不知道DIB中規定的顏色,相反地,它使用設備環境的當前背景色和前景色來顯示模式刷子。映射成DIB中第1個顏色(在DIB顏色表中偏移量為0)的像素是使用前景色顯示的,映射成第2個顏色(在DIB顏色表中偏移量為1)和像素則使用背景色來顯示。當不再需要該刷子時,可調用函式DeleteObject刪除它。
ICM;在創建刷子時無顏色操作,然而當把該刷子選入到一個ICM允許的設備環境中時,會進行顏色管理。