LibUIDK Documentation
ContentsIndexHome
PreviousUpNext
CUIWnd::SetBkImage Method (BITMAPOBJ, BITMAPOBJ, BITMAPOBJ, BITMAPOBJ, BITMAPOBJ, BOOL, BOOL)
C++
int SetBkImage(BITMAPOBJ hbmp, BITMAPOBJ hbmpN, BITMAPOBJ hbmpH, BITMAPOBJ hbmpS, BITMAPOBJ hbmpD, BOOL bDeleteOld = TRUE, BOOL bResetSize = TRUE);

设置背景图. 用于动态换肤.

Parameters 
Description 
BITMAPOBJ hbmp 
指定CUIWnd背景图. 
BITMAPOBJ hbmpN 
指定子控件正常状态的背景图. 
BITMAPOBJ hbmpH 
指定子控件高亮状态的背景图. 
BITMAPOBJ hbmpS 
指定子控件鼠标按下状态的背景图. 
BITMAPOBJ hbmpD 
指定子控件Disabled状态的背景图. 
BOOL bDeleteOld = TRUE 
设置是否在设置新的背景图的时候, 删除旧的背景图.如果旧的背景图不删除, 可能引起资源泄漏.你也可以在设置新背景图前,使用GetBkImage得到旧的背景图, 手动删除它们. 
BOOL bResetSize = TRUE 
指定是否根据hbmp的大小重新调整窗口的大小. 

成功返回0, 失败返回非0值.

CUIWnd仅保存hbmp的句柄, 其它位图句柄在设置后, SetBkImage函数使用完后, 并不保存, 除hbmp之外的其它位图是供子控件使用的. 

此版本的SetBkImage重载函数不仅设置CUIWnd的背景, 还设置其子控件的背景. CUIWnd的背景由hbmp呈现, 而其子控件的背景由其它四个位图来呈现. 

使用SetBkImage, 可以实现动态换肤. 此版本的SetBkImage函数不仅对CUIWnd进行换肤, 还对其子控件进行换肤.