31 lines
689 B
C++
31 lines
689 B
C++
#pragma once
|
|
|
|
/** @class BitmapControl
|
|
* @brief 把HBITMAP作为背景的控件,控件不负责销毁HBITMAP
|
|
* @copyright (c) 2016, NetEase Inc. All rights reserved
|
|
* @author Redrain
|
|
* @date 2019/3/20
|
|
*/
|
|
class BitmapControl : public ui::Control
|
|
{
|
|
public:
|
|
BitmapControl();
|
|
|
|
/**
|
|
* 重写父控件绘制函数
|
|
* @param[in] hDC 目标DC
|
|
* @param[in] rcPaint 可绘制区域
|
|
* @return void 无返回值
|
|
*/
|
|
virtual void Paint(ui::IRenderContext* pRender, const ui::UiRect& rcPaint) override;
|
|
|
|
/**
|
|
* 设置显示在背景的HBITMAP对象
|
|
* @param[in] bitmap 位图对象
|
|
* @return void 无返回值
|
|
*/
|
|
void SetBitmapImage(HBITMAP bitmap);
|
|
|
|
private:
|
|
HBITMAP bitmap_;
|
|
}; |