duilib自学教程
Public 成员函数 | Protected 成员函数 | 静态 Protected 成员函数 | Protected 属性 | 所有成员列表
DuiLib::CWindowWnd类 参考abstract

窗口基类 更多...

#include <UIBase.h>

类 DuiLib::CWindowWnd 继承关系图:
DuiLib::CActiveXWnd DuiLib::CComboWnd DuiLib::CDateTimeWnd DuiLib::CEditWnd DuiLib::WindowImplBase

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 成员函数

virtual LPCTSTR GetWindowClassName () const =0
 
virtual LPCTSTR GetSuperClassName () const
 
virtual UINT GetClassStyle () const
 
virtual LRESULT HandleMessage (UINT uMsg, WPARAM wParam, LPARAM lParam)
 
virtual void OnFinalMessage (HWND hWnd)
 

静态 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
 

详细描述

窗口基类

成员函数说明

◆ CenterWindow()

void DuiLib::CWindowWnd::CenterWindow ( )

居中当前窗口,支持扩展屏幕

◆ Close()

void DuiLib::CWindowWnd::Close ( UINT  nRet = IDOK)

关闭当前窗口

参数
nRet关闭的状态码

◆ Create() [1/2]

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 创建的窗口句柄

◆ Create() [2/2]

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 创建的窗口句柄

◆ CreateDuiWindow()

HWND DuiLib::CWindowWnd::CreateDuiWindow ( HWND  hwndParent,
LPCTSTR  pstrWindowName,
DWORD  dwStyle = 0,
DWORD  dwExStyle = 0 
)

创建一个DUI窗口

参数
hwndParent父窗口的句柄
pstrWindowName窗口类名
dwStyle窗口风格
dwExStyle窗口的扩展风格
返回
HWND 创建的窗口句柄

◆ GetHWND()

HWND DuiLib::CWindowWnd::GetHWND ( ) const

获得当前窗口句柄

返回
HWND 当前窗口句柄

◆ PostMessage()

LRESULT DuiLib::CWindowWnd::PostMessage ( UINT  uMsg,
WPARAM  wParam = 0,
LPARAM  lParam = 0L 
)

发送指定消息到当前窗口

PostMessage将一个消息放入与创建这个窗口的消息队列相关的线程中,并立刻返回不等待线程处理消息

参数
uMsg需要发送的消息
wParam额外的消息相关信息
lParam外的消息相关信息
返回
LRESULT 消息处理结果,视具体消息而定

◆ RegisterSuperclass()

bool DuiLib::CWindowWnd::RegisterSuperclass ( )

父类窗口注册

返回
true 注册成功
false 注册失败

◆ RegisterWindowClass()

bool DuiLib::CWindowWnd::RegisterWindowClass ( )

窗口类注册

返回
true 注册成功
false 注册失败

◆ ResizeClient()

void DuiLib::CWindowWnd::ResizeClient ( int  cx = -1,
int  cy = -1 
)

重置当前窗口大小

参数
cx以像素指定窗口的新的宽度
cy以像素指定窗口的新的高度

◆ SendMessage()

LRESULT DuiLib::CWindowWnd::SendMessage ( UINT  uMsg,
WPARAM  wParam = 0,
LPARAM  lParam = 0L 
)

发送指定消息到当前窗口

SendMessage函数将指定的消息发到窗口。它调用特定窗口的窗口处理函数,并且不会立即返回,直到窗口处理函数处理了这个消息

参数
uMsg需要发送的消息
wParam额外的消息相关信息
lParam额外的消息相关信息
返回
LRESULT 消息处理结果,视具体消息而定

◆ SetIcon()

void DuiLib::CWindowWnd::SetIcon ( UINT  nRes)

设置窗口图标

参数
nRes图标资源

◆ ShowModal()

UINT DuiLib::CWindowWnd::ShowModal ( )

显示模态框

返回
UINT 窗口的激活状态?

WA_ACTIVE 被非鼠标点击激活的状态 WA_CLICKACTIVE 被鼠标点击激活的状态 WA_INACTIVE 非激活状态

◆ ShowWindow()

void DuiLib::CWindowWnd::ShowWindow ( bool  bShow = true,
bool  bTakeFocus = true 
)

显示当前窗口

参数
bShow是否显示当前窗口
bTakeFocus是否激活当前窗口

◆ Subclass()

HWND DuiLib::CWindowWnd::Subclass ( HWND  hWnd)

子类化

子类化指改变一个已创建窗口的行为。

参数
hWnd需要子类化的窗口句柄
返回
HWND

◆ Unsubclass()

void DuiLib::CWindowWnd::Unsubclass ( )

取消子类化


该类的文档由以下文件生成: