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 | ( | ) |
取消子类化