soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
SHostPresenter-i.h
1#ifndef __SHOSTPRESENTER_I__H__
2#define __SHOSTPRESENTER_I__H__
3#include <interface/obj-ref-i.h>
4#include <interface/SRender-i.h>
5SNSBEGIN
6
7#undef INTERFACE
8#define INTERFACE IHostPresenter
9DECLARE_INTERFACE_(IHostPresenter, IObjRef)
10{
11 //! 添加引用
12 /*!
13 * @return long - 当前引用计数
14 */
15 STDMETHOD_(long, AddRef)(THIS) PURE;
16
17 //! 释放引用
18 /*!
19 * @return long - 当前引用计数
20 */
21 STDMETHOD_(long, Release)(THIS) PURE;
22
23 //! 释放对象
24 /*!
25 * @return void
26 */
27 STDMETHOD_(void, OnFinalRelease)(THIS) PURE;
28
29 //////////////////////////////////////////////////////////////////////////
30
31 /**
32 * @brief 宿主创建时调用
33 * @return void
34 */
35 STDMETHOD_(void, OnHostCreate)(THIS) PURE;
36
37 /**
38 * @brief 宿主销毁时调用
39 * @return void
40 */
41 STDMETHOD_(void, OnHostDestroy)(THIS) PURE;
42
43 /**
44 * @brief 宿主大小调整时调用
45 * @param szHost - 宿主的新大小
46 * @return void
47 */
48 STDMETHOD_(void, OnHostResize)(THIS_ SIZE szHost) PURE;
49
50 /**
51 * @brief 宿主呈现时调用
52 * @param hdc - 设备上下文句柄
53 * @param pMemRT - 内存渲染目标
54 * @param rcDirty - 脏矩形区域
55 * @param byAlpha - 透明度
56 * @return void
57 */
58 STDMETHOD_(void, OnHostPresent)(THIS_ HDC hdc, IRenderTarget * pMemRT, LPCRECT rcDirty, BYTE byAlpha) PURE;
59};
60
61SNSEND
62#endif // __SHOSTPRESENTER_I__H__
Interface for reference counting.
Definition obj-ref-i.h:19
Interface for rendering target objects.
Definition SRender-i.h:1440