HiEasyX
Ver 0.3.0
EasyX 全面扩展库
|
系统控件基础 更多...
#include <SysControlBase.h>
Public 成员函数 | |
SysControlBase () | |
virtual | ~SysControlBase () |
void | UpdateRect (RECT rctOld) override |
响应更新区域消息 更多... | |
virtual LRESULT | UpdateMessage (UINT msg, WPARAM wParam, LPARAM lParam, bool &bRet) |
更新消息,此函数无需用户调用 更多... | |
HWND | Create (HWND hParent, RECT rct, std::wstring strText=L"") |
HWND | Create (HWND hParent, int x, int y, int w, int h, std::wstring strText=L"") |
void | Remove () |
移除控件 更多... | |
HWND | GetHandle () const |
SysControlType | GetControlType () const |
获取此控件类型 更多... | |
bool | IsEnable () |
void | Enable (bool enable) |
bool | IsVisible () |
void | Show (bool show) |
bool | IsFocused () |
void | SetFocus (bool focused) |
int | GetTextLength () |
std::wstring | GetText () |
void | SetText (std::wstring wstr) |
HFONT | GetFont () |
void | SetFont (int h, int w=0, std::wstring typeface=L"") |
int | GetID () |
Public 成员函数 继承自 HiEasyX::Container | |
Container () | |
virtual | ~Container () |
RECT | GetRect () const |
void | SetRect (int x, int y, int w, int h) |
设置位置和宽高 更多... | |
void | SetRect (RECT rct) |
设置矩形区域 更多... | |
POINT | GetPos () const |
int | GetX () const |
int | GetY () const |
void | SetPos (int x, int y) |
void | SetPos (POINT pt) |
void | Move (int x, int y) |
void | MoveRel (int dx, int dy) |
int | GetWidth () const |
void | SetWidth (int w) |
int | GetHeight () const |
void | SetHeight (int h) |
void | Resize (int w, int h) |
Protected 成员函数 | |
HWND | CreateControl (HWND hParent, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle) |
创建控件 更多... | |
virtual void | RealCreate (HWND hParent)=0 |
实际调用的创建控件函数(各种控件实现不同,但内部都调用 CreateControl 创建控件) 更多... | |
Protected 属性 | |
HWND | m_hWnd = nullptr |
HWND | m_hParent = nullptr |
int | m_nID = 0 |
SysControlType | m_type = SCT_Unknown |
Protected 属性 继承自 HiEasyX::Container | |
RECT | m_rct = { 0 } |
容器区域 更多... | |
系统控件基础
在文件 SysControlBase.h 第 35 行定义.
HiEasyX::SysControlBase::SysControlBase | ( | ) |
在文件 SysControlBase.cpp 第 39 行定义.
|
virtual |
在文件 SysControlBase.cpp 第 43 行定义.
HWND HiEasyX::SysControlBase::Create | ( | HWND | hParent, |
int | x, | ||
int | y, | ||
int | w, | ||
int | h, | ||
std::wstring | strText = L"" |
||
) |
在文件 SysControlBase.cpp 第 69 行定义.
HWND HiEasyX::SysControlBase::Create | ( | HWND | hParent, |
RECT | rct, | ||
std::wstring | strText = L"" |
||
) |
创建控件(从控件对象创建出 UI 实体)
注意: 同一个控件对象不能反复创建 UI 实体
[in] | hParent | 父窗口句柄 |
[in] | rct | 控件区域 |
[in] | strText | 控件文本 |
在文件 SysControlBase.cpp 第 58 行定义.
|
protected |
创建控件
[in] | hParent | 父控件 |
[in] | lpszClassName | 窗口类名 |
[in] | lpszWindowName | 窗口名 |
[in] | dwStyle | 窗口样式 |
在文件 SysControlBase.cpp 第 17 行定义.
void HiEasyX::SysControlBase::Enable | ( | bool | enable | ) |
在文件 SysControlBase.cpp 第 91 行定义.
|
inline |
HFONT HiEasyX::SysControlBase::GetFont | ( | ) |
在文件 SysControlBase.cpp 第 142 行定义.
|
inline |
在文件 SysControlBase.h 第 109 行定义.
int HiEasyX::SysControlBase::GetID | ( | ) |
在文件 SysControlBase.cpp 第 168 行定义.
std::wstring HiEasyX::SysControlBase::GetText | ( | ) |
在文件 SysControlBase.cpp 第 126 行定义.
int HiEasyX::SysControlBase::GetTextLength | ( | ) |
在文件 SysControlBase.cpp 第 121 行定义.
bool HiEasyX::SysControlBase::IsEnable | ( | ) |
在文件 SysControlBase.cpp 第 86 行定义.
bool HiEasyX::SysControlBase::IsFocused | ( | ) |
在文件 SysControlBase.cpp 第 106 行定义.
bool HiEasyX::SysControlBase::IsVisible | ( | ) |
在文件 SysControlBase.cpp 第 96 行定义.
|
protectedpure virtual |
实际调用的创建控件函数(各种控件实现不同,但内部都调用 CreateControl 创建控件)
[in] | hParent | 父控件句柄 |
在 HiEasyX::SysEdit, HiEasyX::SysComboBox, HiEasyX::SysGroupBox, HiEasyX::SysButton, HiEasyX::SysCheckBox, HiEasyX::SysRadioButton, HiEasyX::SysStatic , 以及 HiEasyX::SysGroup 内被实现.
void HiEasyX::SysControlBase::Remove | ( | ) |
移除控件
在文件 SysControlBase.cpp 第 80 行定义.
void HiEasyX::SysControlBase::SetFocus | ( | bool | focused | ) |
在文件 SysControlBase.cpp 第 116 行定义.
void HiEasyX::SysControlBase::SetFont | ( | int | h, |
int | w = 0 , |
||
std::wstring | typeface = L"" |
||
) |
在文件 SysControlBase.cpp 第 147 行定义.
void HiEasyX::SysControlBase::SetText | ( | std::wstring | wstr | ) |
在文件 SysControlBase.cpp 第 137 行定义.
void HiEasyX::SysControlBase::Show | ( | bool | show | ) |
在文件 SysControlBase.cpp 第 101 行定义.
|
virtual |
更新消息,此函数无需用户调用
[in] | msg | 新消息 |
[in] | wParam | 参数 |
[in] | lParam | 参数 |
[out] | bRet | 标记是否返回值 |
被 HiEasyX::SysEdit, HiEasyX::SysComboBox, HiEasyX::SysButton, HiEasyX::SysCheckBox , 以及 HiEasyX::SysRadioButton 重载.
在文件 SysControlBase.cpp 第 53 行定义.
|
overridevirtual |
|
protected |
在文件 SysControlBase.h 第 49 行定义.
|
protected |
在文件 SysControlBase.h 第 48 行定义.
|
protected |
在文件 SysControlBase.h 第 50 行定义.
|
protected |
在文件 SysControlBase.h 第 51 行定义.