|
duilib自学教程
|
窗口基类 更多...
#include <UIBase.h>
Public 成员函数 | |
| HWND | GetHWND () const |
| 获得当前窗口句柄 更多... | |
| operator HWND () const | |
| bool | RegisterWindowClass () |
| 窗口类注册 更多... | |
| bool | RegisterSuperclass () |
| 父类窗口注册 更多... | |
| HWND | Create (HWND hwndParent, LPCTSTR pstrName, DWORD dwStyle, DWORD dwExStyle, const RECT rc, HMENU hMenu=NULL) |
| 创建一个窗口 更多... | |
| HWND | Create (HWND hwndParent, LPCTSTR pstrName, DWORD dwStyle, DWORD dwExStyle, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int cx=CW_USEDEFAULT, int cy=CW_USEDEFAULT, HMENU hMenu=NULL) |
| 创建一个窗口 更多... | |
| HWND | CreateDuiWindow (HWND hwndParent, LPCTSTR pstrWindowName, DWORD dwStyle=0, DWORD dwExStyle=0) |
| 创建一个DUI窗口 更多... | |
| HWND | Subclass (HWND hWnd) |
| 子类化 更多... | |
| void | Unsubclass () |
| 取消子类化 更多... | |
| void | ShowWindow (bool bShow=true, bool bTakeFocus=true) |
| 显示当前窗口 更多... | |
| UINT | ShowModal () |
| 显示模态框 更多... | |
| void | Close (UINT nRet=IDOK) |
| 关闭当前窗口 更多... | |
| void | CenterWindow () |
| 居中当前窗口,支持扩展屏幕 更多... | |
| void | SetIcon (UINT nRes) |
| 设置窗口图标 更多... | |
| LRESULT | SendMessage (UINT uMsg, WPARAM wParam=0, LPARAM lParam=0L) |
| 发送指定消息到当前窗口 更多... | |
| LRESULT | PostMessage (UINT uMsg, WPARAM wParam=0, LPARAM lParam=0L) |
| 发送指定消息到当前窗口 更多... | |
| void | ResizeClient (int cx=-1, int cy=-1) |
| 重置当前窗口大小 更多... | |
静态 Protected 成员函数 | |
| static LRESULT CALLBACK | __WndProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| static LRESULT CALLBACK | __ControlProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
Protected 属性 | |
| HWND | m_hWnd |
| WNDPROC | m_OldWndProc |
| bool | m_bSubclassed |
窗口基类
| void DuiLib::CWindowWnd::CenterWindow | ( | ) |
居中当前窗口,支持扩展屏幕
| void DuiLib::CWindowWnd::Close | ( | UINT | nRet = IDOK | ) |
关闭当前窗口
| nRet | 关闭的状态码 |
| HWND DuiLib::CWindowWnd::Create | ( | HWND | hwndParent, |
| LPCTSTR | pstrName, | ||
| DWORD | dwStyle, | ||
| DWORD | dwExStyle, | ||
| const RECT | rc, | ||
| HMENU | hMenu = NULL |
||
| ) |
创建一个窗口
| hwndParent | 父窗口的句柄 |
| pstrName | 指向窗口名称的指针 |
| dwStyle | 窗口风格 |
| dwExStyle | 窗口的扩展风格 |
| rc | 窗口尺寸大小 |
| hMenu | 菜单的句柄或是子窗口的标识符 |
| HWND DuiLib::CWindowWnd::Create | ( | HWND | hwndParent, |
| LPCTSTR | pstrName, | ||
| DWORD | dwStyle, | ||
| DWORD | dwExStyle, | ||
| int | x = CW_USEDEFAULT, |
||
| int | y = CW_USEDEFAULT, |
||
| int | cx = CW_USEDEFAULT, |
||
| int | cy = CW_USEDEFAULT, |
||
| HMENU | hMenu = NULL |
||
| ) |
创建一个窗口
| hwndParent | 父窗口的句柄 |
| pstrName | 指向窗口名称的指针 |
| dwStyle | 窗口风格 |
| dwExStyle | 窗口的扩展风格 |
| x | 窗口的水平位置 |
| y | 窗口的垂直位置 |
| cx | 窗口的宽度 |
| cy | 窗口的高度 |
| hMenu | 菜单的句柄或是子窗口的标识符 |
| HWND DuiLib::CWindowWnd::CreateDuiWindow | ( | HWND | hwndParent, |
| LPCTSTR | pstrWindowName, | ||
| DWORD | dwStyle = 0, |
||
| DWORD | dwExStyle = 0 |
||
| ) |
创建一个DUI窗口
| hwndParent | 父窗口的句柄 |
| pstrWindowName | 窗口类名 |
| dwStyle | 窗口风格 |
| dwExStyle | 窗口的扩展风格 |
| HWND DuiLib::CWindowWnd::GetHWND | ( | ) | const |
获得当前窗口句柄
| LRESULT DuiLib::CWindowWnd::PostMessage | ( | UINT | uMsg, |
| WPARAM | wParam = 0, |
||
| LPARAM | lParam = 0L |
||
| ) |
发送指定消息到当前窗口
PostMessage将一个消息放入与创建这个窗口的消息队列相关的线程中,并立刻返回不等待线程处理消息
| uMsg | 需要发送的消息 |
| wParam | 额外的消息相关信息 |
| lParam | 外的消息相关信息 |
| bool DuiLib::CWindowWnd::RegisterSuperclass | ( | ) |
父类窗口注册
| bool DuiLib::CWindowWnd::RegisterWindowClass | ( | ) |
窗口类注册
| void DuiLib::CWindowWnd::ResizeClient | ( | int | cx = -1, |
| int | cy = -1 |
||
| ) |
重置当前窗口大小
| cx | 以像素指定窗口的新的宽度 |
| cy | 以像素指定窗口的新的高度 |
| LRESULT DuiLib::CWindowWnd::SendMessage | ( | UINT | uMsg, |
| WPARAM | wParam = 0, |
||
| LPARAM | lParam = 0L |
||
| ) |
发送指定消息到当前窗口
SendMessage函数将指定的消息发到窗口。它调用特定窗口的窗口处理函数,并且不会立即返回,直到窗口处理函数处理了这个消息
| uMsg | 需要发送的消息 |
| wParam | 额外的消息相关信息 |
| lParam | 额外的消息相关信息 |
| void DuiLib::CWindowWnd::SetIcon | ( | UINT | nRes | ) |
设置窗口图标
| nRes | 图标资源 |
| UINT DuiLib::CWindowWnd::ShowModal | ( | ) |
显示模态框
WA_ACTIVE 被非鼠标点击激活的状态 WA_CLICKACTIVE 被鼠标点击激活的状态 WA_INACTIVE 非激活状态
| void DuiLib::CWindowWnd::ShowWindow | ( | bool | bShow = true, |
| bool | bTakeFocus = true |
||
| ) |
显示当前窗口
| bShow | 是否显示当前窗口 |
| bTakeFocus | 是否激活当前窗口 |
| HWND DuiLib::CWindowWnd::Subclass | ( | HWND | hWnd | ) |
子类化
子类化指改变一个已创建窗口的行为。
| hWnd | 需要子类化的窗口句柄 |
| void DuiLib::CWindowWnd::Unsubclass | ( | ) |
取消子类化
1.8.18