HiEasyX  Ver 0.3.0
EasyX 全面扩展库
HiEasyX::SysGroupBox类 参考

#include <SysGroupBox.h>

类 HiEasyX::SysGroupBox 继承关系图:
HiEasyX::SysControlBase HiEasyX::Container

Public 成员函数

 SysGroupBox ()
 
 SysGroupBox (HWND hParent, RECT rct, std::wstring strText=L"")
 
 SysGroupBox (HWND hParent, int x, int y, int w, int h, std::wstring strText=L"")
 
- Public 成员函数 继承自 HiEasyX::SysControlBase
 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 成员函数

void RealCreate (HWND hParent) override
 实际调用的创建控件函数(各种控件实现不同,但内部都调用 CreateControl 创建控件) 更多...
 
- Protected 成员函数 继承自 HiEasyX::SysControlBase
HWND CreateControl (HWND hParent, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle)
 创建控件 更多...
 

额外继承的成员函数

- Protected 属性 继承自 HiEasyX::SysControlBase
HWND m_hWnd = nullptr
 
HWND m_hParent = nullptr
 
int m_nID = 0
 
SysControlType m_type = SCT_Unknown
 
- Protected 属性 继承自 HiEasyX::Container
RECT m_rct = { 0 }
 容器区域 更多...
 

详细描述

    系统分组框控件
 注意:
    创建控件时不要将此控件作为父控件,否则无法创建控件
Bug:
分组框背景绘制有 Bug,请斟酌使用

在文件 SysGroupBox.h24 行定义.

构造及析构函数说明

◆ SysGroupBox() [1/3]

HiEasyX::SysGroupBox::SysGroupBox ( )

在文件 SysGroupBox.cpp20 行定义.

21  {
22  }

◆ SysGroupBox() [2/3]

HiEasyX::SysGroupBox::SysGroupBox ( HWND  hParent,
RECT  rct,
std::wstring  strText = L"" 
)

在文件 SysGroupBox.cpp24 行定义.

25  {
26  Create(hParent, rct, strText);
27  }

◆ SysGroupBox() [3/3]

HiEasyX::SysGroupBox::SysGroupBox ( HWND  hParent,
int  x,
int  y,
int  w,
int  h,
std::wstring  strText = L"" 
)

在文件 SysGroupBox.cpp29 行定义.

30  {
31  Create(hParent, x, y, w, h, strText);
32  }

成员函数说明

◆ RealCreate()

void HiEasyX::SysGroupBox::RealCreate ( HWND  hParent)
overrideprotectedvirtual

实际调用的创建控件函数(各种控件实现不同,但内部都调用 CreateControl 创建控件)

参数
[in]hParent父控件句柄

实现了 HiEasyX::SysControlBase.

在文件 SysGroupBox.cpp5 行定义.

6  {
9  hParent,
10  L"Button",
11  L"",
12  WS_CHILD | WS_VISIBLE | BS_GROUPBOX
13  );
14 
15  HDC hdc = GetDC(m_hWnd);
16  SetBkColor(hdc, RGB(255, 0, 0));
17  ReleaseDC(m_hWnd, hdc);
18  }

该类的文档由以下文件生成:
HiEasyX::SysControlBase::CreateControl
HWND CreateControl(HWND hParent, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle)
创建控件
Definition: SysControlBase.cpp:17
HiEasyX::SCT_GroupBox
Definition: SysControlBase.h:23
HiEasyX::SysControlBase::m_type
SysControlType m_type
Definition: SysControlBase.h:51
HiEasyX::SysControlBase::Create
HWND Create(HWND hParent, RECT rct, std::wstring strText=L"")
Definition: SysControlBase.cpp:58
HiEasyX::SysControlBase::m_hWnd
HWND m_hWnd
Definition: SysControlBase.h:48