soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
scaret-i.h
1#ifndef __SCARET_I__H__
2#define __SCARET_I__H__
4
5SNSBEGIN
6
7typedef struct IRenderTarget IRenderTarget;
8
9#undef INTERFACE
10#define INTERFACE ICaret
11DECLARE_INTERFACE_(ICaret, IObject)
12{
13 DEF_OBJ_BASE(ICaret, Undef)
14#include <interface/SobjectApi.h>
15 //-----------------------------------------------------------------------------------
16
17 /**
18 * @brief 初始化光标
19 * @param hBmp --光标的位图,可以为空
20 * @param nWid --光标宽度
21 * @param nHei --光标高度
22 * @return BOOL TRUE-成功
23 */
24 STDMETHOD_(BOOL, Init)(THIS_ HBITMAP hBmp, int nWid, int nHei) PURE;
25
26 /**
27 * @brief 设置光标位置
28 * @param x -- X
29 * @param y -- Y
30 * @return
31 */
32 STDMETHOD_(void, SetPosition)(THIS_ int x, int y) PURE;
33
34 /**
35 * @brief 设置光标显示状态
36 * @param bVisible --显示状态
37 * @param owner --光标的宿主
38 * @return BOOL TRUE-成功
39 */
40 STDMETHOD_(BOOL, SetVisible)(THIS_ BOOL bVisible, SWND owner) PURE;
41
42 /**
43 * @brief 获取光标显示状态
44 * @return BOOL TRUE-显示
45 */
46 STDMETHOD_(BOOL, IsVisible)(CTHIS) SCONST PURE;
47
48 /**
49 * @brief 绘制光标
50 * @param pRT --绘制光标的RenderTarget
51 * @return
52 */
53 STDMETHOD_(void, Draw)(THIS_ IRenderTarget * pRT) PURE;
54
55 /**
56 * @brief 获取光标显示矩形
57 * @return RECT
58 */
59 STDMETHOD_(RECT, GetRect)(CTHIS) SCONST PURE;
60};
61
62SNSEND
63#endif // __SCARET_I__H__
Interface for rendering target objects.
Definition SRender-i.h:1440