Public Member Functions | |
DEF_OBJ_BASE (IWindow, Window) long AddRef() PURE | |
添加引用 | |
long | Release () PURE |
释放引用 | |
void | OnFinalRelease () PURE |
释放对象 | |
BOOL | IsClass (LPCWSTR lpszName) SCONST PURE |
判断this是不是属于指定的类型 | |
LPCWSTR | GetObjectClass () SCONST PURE |
获得类型名 | |
int | GetObjectType () SCONST PURE |
获得对象类型 | |
int | GetID () SCONST PURE |
获取对象ID | |
void | SetID (int nID) PURE |
设置对象ID | |
LPCWSTR | GetName () SCONST PURE |
获取对象Name | |
LPCSTR | GetNameA () SCONST PURE |
void | SetName (LPCWSTR pszName) PURE |
设置对象Name | |
BOOL | InitFromXml (IXmlNode *xmlNode) PURE |
从XML结节初始化SObject对象 | |
void | OnInitFinished (IXmlNode *xmlNode) PURE |
属性初始化完成处理接口 | |
HRESULT | ISetAttribute (const IStringW *strAttribName, const IStringW *strValue, BOOL bLoading) PURE |
设置一个对象属性 | |
HRESULT | SetAttributeA (LPCSTR pszAttr, LPCSTR pszValue, BOOL bLoading DEF_VAL(FALSE)) PURE |
设置一个对象属性 | |
HRESULT | SetAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading DEF_VAL(FALSE)) PURE |
设置一个对象属性 | |
BOOL | GetAttribute (LPCWSTR strAttr, IStringW *pValue) SCONST PURE |
通过属性名查询属性值 | |
HRESULT | AfterAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading, HRESULT hr) PURE |
属性处理后调用的方法 | |
void | SetAttrHandler (FunAttrHandler attrHandler) PURE |
设置属性处理回调方法 | |
HRESULT | QueryInterface (REFGUID id, IObjRef **ppRet) PURE |
查询控件接口 | |
ISwndContainer * | GetContainer () PURE |
获取控件容器接口 | |
void | SetContainer (ISwndContainer *pContainer) PURE |
设置控件容器接口 | |
SWND | GetSwnd () SCONST PURE |
获取SOUI容器句柄 | |
ILayout * | GetLayout () PURE |
获取布局对象 | |
ILayoutParam * | GetLayoutParam () SCONST PURE |
获取布局参数对象 | |
BOOL | SetLayoutParam (ILayoutParam *pLayoutParam) PURE |
设置布局参数对象 | |
BOOL | IsFloat () SCONST PURE |
获取当前窗口参与自动布局标志 | |
BOOL | IsDisplay () SCONST PURE |
获取隐藏占位标志 | |
BOOL | IsMsgTransparent () SCONST PURE |
获取窗口是否处理鼠标消息 | |
BOOL | IsClipClient () SCONST PURE |
获取窗口是否自动剪裁客户区 | |
void | SetToolTipText (LPCTSTR pszText) PURE |
设置tooltip | |
void | SetToolTipTextU8 (LPCSTR pszText) PURE |
设置tooltip | |
BOOL | IsChecked () SCONST PURE |
获取窗口的check状态标志 | |
void | SetCheck (BOOL bCheck) PURE |
设置窗口check状态 | |
BOOL | IsDisabled (BOOL bCheckParent) SCONST PURE |
获取窗口的禁用状态 | |
void | EnableWindow (BOOL bEnable, BOOL bUpdate) PURE |
设置窗口启用状态 | |
BOOL | IsVisible (BOOL bCheckParent) SCONST PURE |
获取窗口的可见标志 | |
void | SetVisible (BOOL bVisible, BOOL bUpdate) PURE |
设置窗口可见标志 | |
ULONG_PTR | GetUserData () SCONST PURE |
获取窗口的用户数据 | |
ULONG_PTR | SetUserData (ULONG_PTR uData) PURE |
设置窗口用户数据 | |
void | DoColorize (COLORREF cr) PURE |
执行调色 | |
COLORREF | GetColorizeColor () SCONST PURE |
获取当前调色的色调 | |
LRESULT | SSendMessage (UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL *pbMsgHandled) PURE |
发送一个消息 | |
void | SDispatchMessage (UINT uMsg, WPARAM wParam DEF_VAL(0), LPARAM lParam DEF_VAL(0)) PURE |
分发一个消息到当前窗口及它所有子窗口 | |
BOOL | IsFocusable () SCONST PURE |
获取窗口是否允许设置为焦点 | |
BOOL | IsFocused () SCONST PURE |
判断是否为焦点窗口 | |
void | SetFocus () PURE |
将当前窗口设置为焦点窗口 | |
void | KillFocus () PURE |
取消焦点 | |
void | Invalidate () PURE |
刷新当前窗口客户区 | |
void | InvalidateRect (LPCRECT lprect) PURE |
刷新当前窗口指定位置 | |
void | LockUpdate () PURE |
锁住刷新,中断刷新调用 | |
void | UnlockUpdate () PURE |
解锁刷新,恢复刷新调用 | |
BOOL | IsUpdateLocked (BOOL bCheckParent DEF_VAL(FALSE)) SCONST PURE |
获取刷新加锁状态 | |
void | Update (BOOL bForce DEF_VAL(FALSE)) PURE |
请求立即更新窗口 | |
void | SetWindowRgn (IRegionS *pRgn, BOOL bRedraw) PURE |
设置窗口显示区域 | |
IRegionS * | GetWindowRgn () SCONST PURE |
获取窗口显示区域 | |
void | SetWindowPath (IPathS *pPath, BOOL bRedraw) PURE |
设置窗口显示区域 | |
IPathS * | GetWindowPath () SCONST PURE |
获取窗口显示区域 | |
void | Move2 (int x, int y, int cx DEF_VAL(-1), int cy DEF_VAL(-1)) PURE |
将窗口移动到指定位置 | |
void | Move (LPCRECT prect) PURE |
将窗口移动到指定位置 | |
void | GetWindowRect (LPRECT prect) SCONST PURE |
获取窗口的显示位置,包含窗口的非客户区 | |
void | GetClientRect (LPRECT prect) SCONST PURE |
获取窗口的显示位置,不包含窗口的非客户区 | |
void | GetVisibleRect (LPRECT prect) SCONST PURE |
获取窗口的经过父窗口剪裁后的显示位置 | |
BOOL | IsContainPoint (POINT pt, BOOL bClientOnly) SCONST PURE |
检测一个点是不是在窗口范围内 | |
SWND | SwndFromPoint (POINT *pt, BOOL bIncludeMsgTransparent DEF_VAL(FALSE)) SCONST PURE |
检查pt指向的窗口 | |
BOOL | SetTimer (char id, UINT uElapse) PURE |
设置容器定时器 | |
BOOL | KillTimer (char id) PURE |
删除SetTimer创建的定时器 | |
SWND | GetCapture () SCONST PURE |
获取鼠标捕获 | |
SWND | SetCapture () PURE |
设置容器为鼠标捕获 | |
BOOL | ReleaseCapture () PURE |
释放鼠标捕获 | |
void | SetAnimation (IAnimation *animation) PURE |
设置一个窗口动画 | |
void | StartAnimation (IAnimation *animation) PURE |
立即启动一个动画对象 | |
IAnimation * | GetAnimation () SCONST PURE |
获取当前正在运行的动画对象 | |
void | ClearAnimation () PURE |
清除动画 | |
void | SetAlpha (BYTE byAlpha) PURE |
设置窗口透明度 | |
BYTE | GetAlpha () SCONST PURE |
获取窗口透明度 | |
void | SetMatrix (const IMatrix *mtx) PURE |
设置窗口变换矩阵 | |
void | GetMatrix (IMatrix *mtx) SCONST PURE |
获取窗口变换矩阵 | |
int | GetScale () SCONST PURE |
获取dpi放大倍数 | |
void | RequestRelayout () PURE |
请求重新布局 | |
void | UpdateLayout () PURE |
重新布局当前窗口的子窗口,只在窗口布局脏了才生效 | |
void | UpdateChildrenPosition () PURE |
强制重新布局子窗口 | |
BOOL | IsLayoutDirty () SCONST PURE |
获取布局脏标志 | |
UINT | OnGetDlgCode () SCONST PURE |
获取窗口响应键盘的标志位 | |
IWindow * | GetIRoot () SCONST PURE |
获取根窗口 | |
IWindow * | GetIParent () SCONST PURE |
获取父窗口 | |
IWindow * | GetIWindow (int uCode) SCONST PURE |
根据uCode获取与当前窗口在dom树上关联的窗口 | |
IWindow * | GetIChild (int iChild) SCONST PURE |
获取子窗口 | |
UINT | GetChildrenCount () SCONST PURE |
获取子窗口数量 | |
BOOL | IsDescendant (const IWindow *pTest) SCONST PURE |
判断一个窗口是不是当前窗口的子孙窗口 | |
void | SetIOwner (IWindow *pOwner) PURE |
设置窗口的Owner | |
IWindow * | GetIOwner () SCONST PURE |
获取Owner窗口 | |
void | BringWindowToTop () PURE |
将当前窗口移动到同级兄弟窗口的zorder最顶层 | |
BOOL | AdjustIZOrder (IWindow *pInsertAfter) PURE |
调整窗口Z序 | |
void | InsertIChild (IWindow *pNewChild, IWindow *pInsertAfter) PURE |
在窗口树中插入一个子窗口 | |
BOOL | RemoveIChild (IWindow *pChild) PURE |
从窗口树中移除一个子窗口对象 | |
BOOL | CreateChildrenFromXml (LPCWSTR pszXml) PURE |
从XML创建子窗口 | |
BOOL | CreateChildrenFromResId (LPCTSTR pszResId) PURE |
从XML资源创建子窗口 | |
IWindow * | FindIChildByID (int nId) PURE |
根据ID查找子窗口 | |
IWindow * | FindIChildByName (LPCWSTR pszName) PURE |
根据Name查找子窗口 | |
IWindow * | FindIChildByNameA (LPCSTR pszName) PURE |
根据Name查找子窗口 | |
BOOL | DestroyIChild (IWindow *pChild) PURE |
销毁一个子窗口 | |
void | DestroyAllChildren () PURE |
销毁所有子窗口 | |
BOOL | Destroy () PURE |
销毁窗口 | |
IWindow * | GetNextLayoutIChild (const IWindow *pCurChild) SCONST PURE |
获取指定窗口的下一个参与布局的窗口对象 | |
void | GetChildrenLayoutRect (RECT *prc) SCONST PURE |
获得子窗口的布局空间 | |
void | GetDesiredSize (SIZE *pSize, int nParentWid, int nParentHei) PURE |
当没有指定窗口大小时,通过如皮肤计算窗口的期望大小 | |
COLORREF | GetBkgndColor () SCONST PURE |
获取窗口背景色 | |
void | SetWindowText (LPCTSTR lpszText) PURE |
设计窗口显示文本 | |
void | SetWindowTextU8 (LPCSTR lpszText) PURE |
设计窗口显示文本 | |
int | GetWindowText (TCHAR *pBuf, int nBufLen, BOOL bRawText) PURE |
获取窗口显示文本 | |
int | GetWindowTextU8 (IStringA *pStr, BOOL bRawText) PURE |
DWORD | GetState () SCONST PURE |
获取窗口状态 | |
DWORD | ModifyState (DWORD dwStateAdd, DWORD dwStateRemove, BOOL bUpdate DEF_VAL(FALSE)) PURE |
修改窗口状态 | |
IWindow * | GetISelectedSiblingInGroup () PURE |
获得在一个group中选中状态的窗口 | |
IWindow * | GetISelectedChildInGroup () PURE |
获取有选择状态的子窗口 | |
BOOL | IsSiblingsAutoGroupped () SCONST PURE |
同类型兄弟窗口自动成组标志 | |
BOOL | CreateCaret (HBITMAP pBmp, int nWid, int nHeight) PURE |
创建光标 | |
void | ShowCaret (BOOL bShow) PURE |
控制光标显示/隐藏 | |
void | SetCaretPos (int x, int y) PURE |
设置光标显示位置 | |
void | SetEventMute (BOOL bMute) PURE |
设置当前控件是否允许发出事件 | |
BOOL | SubscribeEvent (DWORD evtId, const IEvtSlot *pSlot) PURE |
订阅窗口事件 | |
BOOL | UnsubscribeEvent (DWORD evtId, const IEvtSlot *pSlot) PURE |
取消窗口事件订阅 | |
BOOL | AddEvent (DWORD dwEventID, LPCWSTR pszEventHandlerName) PURE |
增加窗口事件 | |
BOOL | RemoveEvent (DWORD dwEventID) PURE |
删除窗口事件 | |
BOOL | FireEvent (IEvtArgs *evt) PURE |
发射一个事件到应用层 | |
BOOL | FireCommand () PURE |
激活窗口的EVT_CMD事件 | |
BOOL | FireCtxMenu (POINT pt) PURE |
激活快捷菜单事件 | |
BOOL | SwndProc (UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *lResult) PURE |
默认的消息处理函数 | |
void | SetSwndProc (FunSwndProc swndProc) PURE |
设置消息处理函数 | |
HWND | GetHostHwnd () PURE |
获取Host Hwnd | |
ITimelineHandlersMgr * | GetTimelineHandlersMgr () PURE |
获取ITimelineHandlersMgr | |
BOOL | IsVideoCanvas () SCONST PURE |
查询窗口是否为视频窗口 | |
BOOL | RegisterDragDrop (IDropTarget *pDragTarget) PURE |
BOOL | UnregisterDragDrop () PURE |
![]() | |
long | AddRef () PURE |
添加引用 | |
long | Release () PURE |
释放引用 | |
void | OnFinalRelease () PURE |
释放对象 | |
BOOL | IsClass (LPCWSTR lpszName) SCONST PURE |
判断this是不是属于指定的类型 | |
LPCWSTR | GetObjectClass () SCONST PURE |
获得类型名 | |
int | GetObjectType () SCONST PURE |
获得对象类型 | |
int | GetID () SCONST PURE |
获取对象ID | |
void | SetID (int nID) PURE |
设置对象ID | |
LPCWSTR | GetName () SCONST PURE |
获取对象Name | |
LPCSTR | GetNameA () SCONST PURE |
void | SetName (LPCWSTR pszName) PURE |
设置对象Name | |
BOOL | InitFromXml (IXmlNode *xmlNode) PURE |
从XML结节初始化SObject对象 | |
void | OnInitFinished (IXmlNode *xmlNode) PURE |
属性初始化完成处理接口 | |
HRESULT | ISetAttribute (const IStringW *strAttribName, const IStringW *strValue, BOOL bLoading) PURE |
设置一个对象属性 | |
HRESULT | SetAttributeA (LPCSTR pszAttr, LPCSTR pszValue, BOOL bLoading DEF_VAL(FALSE)) PURE |
设置一个对象属性 | |
HRESULT | SetAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading DEF_VAL(FALSE)) PURE |
设置一个对象属性 | |
BOOL | GetAttribute (LPCWSTR strAttr, IStringW *pValue) SCONST PURE |
通过属性名查询属性值 | |
HRESULT | AfterAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading, HRESULT hr) PURE |
属性处理后调用的方法 | |
void | SetAttrHandler (FunAttrHandler attrHandler) PURE |
设置属性处理回调方法 | |
![]() | |
long | AddRef () PURE |
Increases the reference count. | |
long | Release () PURE |
Decreases the reference count. | |
void | OnFinalRelease () PURE |
Called when the reference count reaches zero and the object is about to be released. | |
Definition at line 42 of file SWindow-i.h.
BOOL IWindow::AddEvent | ( | DWORD | dwEventID, |
LPCWSTR | pszEventHandlerName ) |
增加窗口事件
evtId | DWORD–事件ID |
LPCWSTR | pszEventHandlerName–字符串标识的事件处理(脚本使用) |
BOOL IWindow::AdjustIZOrder | ( | IWindow * | pInsertAfter | ) |
调整窗口Z序
AdjustZOrder
SWindow | *pInsertAfter – 插入在这个窗口之后 |
Describe pInsertAfter可以为NULL,或是与this同一级的兄弟窗口
HRESULT IWindow::AfterAttribute | ( | LPCWSTR | pszAttr, |
LPCWSTR | pszValue, | ||
BOOL | bLoading, | ||
HRESULT | hr ) |
属性处理后调用的方法
OnAttribute
LPCWSTR | pszAttr– 属性名 |
LPCWSTR | pszValue – 属性值 |
BOOL | bLoading – 对象创建时由系统调用标志 |
HRESULT | hr – 属性处理结果 Describe 不做处理,直接返回 |
void IWindow::BringWindowToTop | ( | ) |
将当前窗口移动到同级兄弟窗口的zorder最顶层
return
void IWindow::ClearAnimation | ( | ) |
清除动画
BOOL IWindow::CreateCaret | ( | HBITMAP | pBmp, |
int | nWid, | ||
int | nHeight ) |
创建光标
pBmp | 创建光标的位图,可为null |
nWid | int–光标宽度 |
nHeight | int–光标高度 |
BOOL IWindow::CreateChildrenFromResId | ( | LPCTSTR | pszResId | ) |
从XML资源创建子窗口
CreateChildrenFromResId
LPCTSTR | pszResId – XML资源ID |
Describe
BOOL IWindow::CreateChildrenFromXml | ( | LPCWSTR | pszXml | ) |
从XML创建子窗口
CreateChildrenFromXml
LPCWSTR | pszXml – 合法的utf16编码XML字符串 |
Describe
BOOL IWindow::Destroy | ( | ) |
销毁窗口
void IWindow::DestroyAllChildren | ( | ) |
销毁所有子窗口
BOOL IWindow::DestroyIChild | ( | IWindow * | pChild | ) |
销毁一个子窗口
DestroyChild
SWindow | * pChild – 子窗口对象 |
Describe 先调用RemoveChild,再调用pChild->Release来释放子窗口对象
void IWindow::DoColorize | ( | COLORREF | cr | ) |
执行调色
cr | COLORREF–目标色调 |
void IWindow::EnableWindow | ( | BOOL | bEnable, |
BOOL | bUpdate ) |
设置窗口启用状态
bEnable | BOOL–启用窗口 |
bUpdate | BOOL–同时刷新窗口标志 |
IWindow * IWindow::FindIChildByID | ( | int | nId | ) |
根据ID查找子窗口
nId | int–子窗口ID |
IWindow * IWindow::FindIChildByName | ( | LPCWSTR | pszName | ) |
根据Name查找子窗口
pszName | LPCWSTR–子窗口Name |
IWindow * IWindow::FindIChildByNameA | ( | LPCSTR | pszName | ) |
根据Name查找子窗口
pszName | LPCSTR–子窗口Name |
BOOL IWindow::FireCommand | ( | ) |
激活窗口的EVT_CMD事件
FireCommand
Describe
BOOL IWindow::FireCtxMenu | ( | POINT | pt | ) |
激活快捷菜单事件
FireCtxMenu
CPoint | pt – 鼠标点击位置 |
Describe
BYTE IWindow::GetAlpha | ( | ) |
获取窗口透明度
IAnimation * IWindow::GetAnimation | ( | ) |
获取当前正在运行的动画对象
BOOL IWindow::GetAttribute | ( | LPCWSTR | strAttr, |
IStringW * | pValue ) |
通过属性名查询属性值
GetAttribute
LPCWSTR | strAttr – 属性名 |
IStringW | * pValue – 属性值 |
COLORREF IWindow::GetBkgndColor | ( | ) |
获取窗口背景色
SWND IWindow::GetCapture | ( | ) |
获取鼠标捕获
UINT IWindow::GetChildrenCount | ( | ) |
获取子窗口数量
void IWindow::GetChildrenLayoutRect | ( | RECT * | prc | ) |
获得子窗口的布局空间
GetChildrenLayoutRect
LPRECT | prc–布局位置 |
Describe 通常是客户区,但是tab,group这样的控件不一样
void IWindow::GetClientRect | ( | LPRECT | prect | ) |
获取窗口的显示位置,不包含窗口的非客户区
[out] | LPRECT--窗口客户区显示位置 |
COLORREF IWindow::GetColorizeColor | ( | ) |
获取当前调色的色调
ISwndContainer * IWindow::GetContainer | ( | ) |
获取控件容器接口
void IWindow::GetDesiredSize | ( | SIZE * | pSize, |
int | nParentWid, | ||
int | nParentHei ) |
当没有指定窗口大小时,通过如皮肤计算窗口的期望大小
GetDesiredSize
int | nParentWid – 容器宽度,<0代表容器宽度依赖当前窗口宽度 |
int | nParentHei – 容器高度,<0代表容器高度依赖当前窗口高度 |
Describe
HWND IWindow::GetHostHwnd | ( | ) |
获取Host Hwnd
GetHostHwnd
Describe
IWindow * IWindow::GetIChild | ( | int | iChild | ) |
获取子窗口
iChild | int–子窗口序号,[0,childCount] |
int IWindow::GetID | ( | ) |
获取对象ID
GetID
IWindow * IWindow::GetISelectedChildInGroup | ( | ) |
IWindow * IWindow::GetISelectedSiblingInGroup | ( | ) |
IWindow * IWindow::GetIWindow | ( | int | uCode | ) |
ILayoutParam * IWindow::GetLayoutParam | ( | ) |
获取布局参数对象
LPCWSTR IWindow::GetName | ( | ) |
获取对象Name
GetName
LPCWSTR IWindow::GetObjectClass | ( | ) |
获得类型名
GetObjectClass
int IWindow::GetObjectType | ( | ) |
获得对象类型
GetObjectType
int IWindow::GetScale | ( | ) |
获取dpi放大倍数
DWORD IWindow::GetState | ( | ) |
获取窗口状态
SWND IWindow::GetSwnd | ( | ) |
获取SOUI容器句柄
ITimelineHandlersMgr * IWindow::GetTimelineHandlersMgr | ( | ) |
获取ITimelineHandlersMgr
GetTimelineHandlersMgr
Describe
ULONG_PTR IWindow::GetUserData | ( | ) |
获取窗口的用户数据
void IWindow::GetVisibleRect | ( | LPRECT | prect | ) |
获取窗口的经过父窗口剪裁后的显示位置
[out] | LPRECT--窗口客户区显示位置 |
IPathS * IWindow::GetWindowPath | ( | ) |
获取窗口显示区域
void IWindow::GetWindowRect | ( | LPRECT | prect | ) |
获取窗口的显示位置,包含窗口的非客户区
[out] | LPRECT--窗口显示位置 |
IRegionS * IWindow::GetWindowRgn | ( | ) |
获取窗口显示区域
int IWindow::GetWindowText | ( | TCHAR * | pBuf, |
int | nBufLen, | ||
BOOL | bRawText ) |
获取窗口显示文本
pBuf | TCHAR*–缓冲区 |
nBufLen | int–缓冲区长度 |
bRawText | BOOL–获取翻译前文本标志 |
BOOL IWindow::InitFromXml | ( | IXmlNode * | xmlNode | ) |
void IWindow::Invalidate | ( | ) |
刷新当前窗口客户区
void IWindow::InvalidateRect | ( | LPCRECT | lprect | ) |
刷新当前窗口指定位置
lprect | LPCRECT–窗口位置 |
BOOL IWindow::IsChecked | ( | ) |
获取窗口的check状态标志
BOOL IWindow::IsClass | ( | LPCWSTR | lpszName | ) |
判断this是不是属于指定的类型
IsClass
LPCWSTR | lpszName – 测试类型名 |
BOOL IWindow::IsClipClient | ( | ) |
获取窗口是否自动剪裁客户区
BOOL IWindow::IsContainPoint | ( | POINT | pt, |
BOOL | bClientOnly ) |
检测一个点是不是在窗口范围内
pt | POINT–被检查坐标 |
bClientOnly | BOOL–测试客户区标志 |
BOOL IWindow::IsDescendant | ( | const IWindow * | pTest | ) |
BOOL IWindow::IsDisabled | ( | BOOL | bCheckParent | ) |
获取窗口的禁用状态
BOOL IWindow::IsDisplay | ( | ) |
获取隐藏占位标志
BOOL IWindow::IsFloat | ( | ) |
获取当前窗口参与自动布局标志
BOOL IWindow::IsFocusable | ( | ) |
获取窗口是否允许设置为焦点
BOOL IWindow::IsFocused | ( | ) |
判断是否为焦点窗口
BOOL IWindow::IsLayoutDirty | ( | ) |
获取布局脏标志
BOOL IWindow::IsMsgTransparent | ( | ) |
获取窗口是否处理鼠标消息
BOOL IWindow::IsSiblingsAutoGroupped | ( | ) |
同类型兄弟窗口自动成组标志
BOOL IWindow::IsUpdateLocked | ( | BOOL bCheckParent | DEF_VALFALSE | ) |
获取刷新加锁状态
BOOL IWindow::IsVideoCanvas | ( | ) |
查询窗口是否为视频窗口
IsVideoCanvas
Describe
BOOL IWindow::IsVisible | ( | BOOL | bCheckParent | ) |
获取窗口的可见标志
void IWindow::KillFocus | ( | ) |
取消焦点
BOOL IWindow::KillTimer | ( | char | id | ) |
删除SetTimer创建的定时器
id | char–SetTimer创建的定时器ID |
void IWindow::LockUpdate | ( | ) |
锁住刷新,中断刷新调用
DWORD IWindow::ModifyState | ( | DWORD | dwStateAdd, |
DWORD | dwStateRemove, | ||
BOOL bUpdate | DEF_VALFALSE ) |
修改窗口状态
dwStateAdd | DWORD–增加状态位 |
dwStateRemove | DWORD–删除状态位 |
bUpdate | BOOL–刷新窗口 |
void IWindow::Move | ( | LPCRECT | prect | ) |
将窗口移动到指定位置
prect | LPCRECT–窗口坐标 |
void IWindow::Move2 | ( | int | x, |
int | y, | ||
int cx | DEF_VAL-1, | ||
int cy | DEF_VAL-1 ) |
将窗口移动到指定位置
Move2
int | x – left |
int | y – top |
int | cx – width |
int | cy – height |
Describe
UINT IWindow::OnGetDlgCode | ( | ) |
获取窗口响应键盘的标志位
void IWindow::OnInitFinished | ( | IXmlNode * | xmlNode | ) |
HRESULT IWindow::QueryInterface | ( | REFGUID | id, |
IObjRef ** | ppRet ) |
BOOL IWindow::ReleaseCapture | ( | ) |
释放鼠标捕获
BOOL IWindow::RemoveEvent | ( | DWORD | dwEventID | ) |
删除窗口事件
evtId | DWORD–事件ID |
BOOL IWindow::RemoveIChild | ( | IWindow * | pChild | ) |
void IWindow::RequestRelayout | ( | ) |
请求重新布局
void IWindow::SDispatchMessage | ( | UINT | uMsg, |
WPARAM wParam | DEF_VAL0, | ||
LPARAM lParam | DEF_VAL0 ) |
分发一个消息到当前窗口及它所有子窗口
uMsg | UINT-消息类型 |
wParam | WPARAM–参数1 |
lParam | LPARAM–参数2 |
void IWindow::SetAlpha | ( | BYTE | byAlpha | ) |
设置窗口透明度
byAlpha | BYTE–透明度,[0,255] |
void IWindow::SetAnimation | ( | IAnimation * | animation | ) |
void IWindow::SetAttrHandler | ( | FunAttrHandler | attrHandler | ) |
设置属性处理回调方法
SetAttrHandler
FunAttrHandler | attrHandler– 属性处理回调方法 |
HRESULT IWindow::SetAttribute | ( | LPCWSTR | pszAttr, |
LPCWSTR | pszValue, | ||
BOOL bLoading | DEF_VALFALSE ) |
设置一个对象属性
SetAttribute
LPCWSTR | pszAttr – 属性名 |
LPCWSTR | pszValue – 属性值 |
BOOL | bLoading – 对象创建时由系统调用标志 |
HRESULT IWindow::SetAttributeA | ( | LPCSTR | pszAttr, |
LPCSTR | pszValue, | ||
BOOL bLoading | DEF_VALFALSE ) |
设置一个对象属性
SetAttribute
LPCSTR | pszAttr – 属性名 |
LPCSTR | pszValue – 属性值 |
BOOL | bLoading – 对象创建时由系统调用标志 |
SWND IWindow::SetCapture | ( | ) |
设置容器为鼠标捕获
void IWindow::SetCaretPos | ( | int | x, |
int | y ) |
设置光标显示位置
x | int-X |
y | int-Y |
void IWindow::SetCheck | ( | BOOL | bCheck | ) |
设置窗口check状态
bCheck | BOOL–check状态 |
void IWindow::SetContainer | ( | ISwndContainer * | pContainer | ) |
void IWindow::SetEventMute | ( | BOOL | bMute | ) |
设置当前控件是否允许发出事件
bMute | BOOL-允许发出事件标志 |
void IWindow::SetFocus | ( | ) |
将当前窗口设置为焦点窗口
void IWindow::SetID | ( | int | nID | ) |
设置对象ID
nID | int–对象ID |
BOOL IWindow::SetLayoutParam | ( | ILayoutParam * | pLayoutParam | ) |
设置布局参数对象
pLayoutParam | ILayoutParam *–布局参数对象 |
void IWindow::SetName | ( | LPCWSTR | pszName | ) |
设置对象Name
pszName | LPCWSTR – 对象Name |
void IWindow::SetSwndProc | ( | FunSwndProc | swndProc | ) |
设置消息处理函数
SetSwndProc
FunSwndProc | swndProc – 消息处理函数 |
Describe
BOOL IWindow::SetTimer | ( | char | id, |
UINT | uElapse ) |
设置容器定时器
id | char–定时器ID,范围从0-127 |
uElapse | UINT–定时器延时 |
void IWindow::SetToolTipText | ( | LPCTSTR | pszText | ) |
设置tooltip
pszText | LPCTSTR–tooltip字符串 |
void IWindow::SetToolTipTextU8 | ( | LPCSTR | pszText | ) |
设置tooltip
pszText | LPCSTR–tooltip字符串(utf8) |
ULONG_PTR IWindow::SetUserData | ( | ULONG_PTR | uData | ) |
设置窗口用户数据
uData | ULONG_PTR–新用户数据 |
void IWindow::SetVisible | ( | BOOL | bVisible, |
BOOL | bUpdate ) |
设置窗口可见标志
bVisible | BOOL–可见性 |
bUpdate | BOOL–同时刷新窗口标志 |
void IWindow::SetWindowPath | ( | IPathS * | pPath, |
BOOL | bRedraw ) |
设置窗口显示区域
pRgn | IPathS*–显示区域 |
bRedraw | BOOL–重新绘制 |
void IWindow::SetWindowRgn | ( | IRegionS * | pRgn, |
BOOL | bRedraw ) |
设置窗口显示区域
pRgn | IRegionS*–显示区域 |
bRedraw | BOOL–重新绘制 |
void IWindow::SetWindowText | ( | LPCTSTR | lpszText | ) |
设计窗口显示文本
lpszText | LPCTSTR–窗口显示文本 |
void IWindow::SetWindowTextU8 | ( | LPCSTR | lpszText | ) |
设计窗口显示文本
lpszText | LPCSTR–窗口显示文本(utf8) |
void IWindow::ShowCaret | ( | BOOL | bShow | ) |
控制光标显示/隐藏
bShow | BOOL–显示标志 |
LRESULT IWindow::SSendMessage | ( | UINT | uMsg, |
WPARAM | wParam, | ||
LPARAM | lParam, | ||
BOOL * | pbMsgHandled ) |
发送一个消息
uMsg | UINT-消息类型 | |
wParam | WPARAM–参数1 | |
lParam | LPARAM–参数2 | |
[out] | pbMsgHandled | BOOL*–消息被处理标志 |
void IWindow::StartAnimation | ( | IAnimation * | animation | ) |
立即启动一个动画对象
animation | IAnimation *–动画对象 |
BOOL IWindow::SubscribeEvent | ( | DWORD | evtId, |
const IEvtSlot * | pSlot ) |
SWND IWindow::SwndFromPoint | ( | POINT * | pt, |
BOOL bIncludeMsgTransparent | DEF_VALFALSE ) |
检查pt指向的窗口
[in,out] | pt | POINT *–测试坐标 |
bIncludeMsgTransparent | BOOL–测试消息透传窗口标志 |
BOOL IWindow::SwndProc | ( | UINT | uMsg, |
WPARAM | wParam, | ||
LPARAM | lParam, | ||
LRESULT * | lResult ) |
默认的消息处理函数
SwndProc
UINT | uMsg – 消息类型 |
WPARAM | wParam – 参数1 |
LPARAM | lParam – 参数2 |
LRESULT | & lResult – 消息返回值 |
Describe 在消息映射表中没有处理的消息进入该函数处理
void IWindow::UnlockUpdate | ( | ) |
解锁刷新,恢复刷新调用
BOOL IWindow::UnsubscribeEvent | ( | DWORD | evtId, |
const IEvtSlot * | pSlot ) |
void IWindow::Update | ( | BOOL bForce | DEF_VALFALSE | ) |
请求立即更新窗口
BOOL | bForce, TRUE-强制刷新,FALSE-有invalid region才刷新 |
void IWindow::UpdateChildrenPosition | ( | ) |
强制重新布局子窗口
void IWindow::UpdateLayout | ( | ) |
重新布局当前窗口的子窗口,只在窗口布局脏了才生效