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 |
Public Member Functions inherited from IObject | |
| 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 |
| 设置属性处理回调方法 | |
Public Member Functions inherited from IObjRef | |
| 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 | ( | ) |
重新布局当前窗口的子窗口,只在窗口布局脏了才生效