nim_duilib/examples/multi_browser/dragdrop/bitmap_control.h
jiajia_deng 4933d1f2bc Remove dependency on shared
Signed-off-by: jiajia_deng <2894220@gmail.com>
2019-09-20 16:27:58 +08:00

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_;
};