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

系统静态控件 更多...

#include <SysStatic.h>

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

Public 成员函数

 SysStatic ()
 
 SysStatic (HWND hParent, RECT rct, std::wstring strText=L"")
 
 SysStatic (HWND hParent, int x, int y, int w, int h, std::wstring strText=L"")
 
void Center (bool center)
 设置文本居中 更多...
 
void Image (bool enable, IMAGE *img=nullptr)
 设置图片 更多...
 
- 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 }
 容器区域 更多...
 

详细描述

系统静态控件

在文件 SysStatic.h18 行定义.

构造及析构函数说明

◆ SysStatic() [1/3]

HiEasyX::SysStatic::SysStatic ( )

在文件 SysStatic.cpp19 行定义.

20  {
21  }

◆ SysStatic() [2/3]

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

在文件 SysStatic.cpp23 行定义.

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

◆ SysStatic() [3/3]

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

在文件 SysStatic.cpp28 行定义.

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

成员函数说明

◆ Center()

void HiEasyX::SysStatic::Center ( bool  center)

设置文本居中

参数
[in]center是否居中

在文件 SysStatic.cpp33 行定义.

34  {
35  long style = GetWindowLong(GetHandle(), GWL_STYLE);
36  if (center)
37  style |= SS_CENTER;
38  else
39  style &= ~SS_CENTER;
40  SetWindowLongPtr(GetHandle(), GWL_STYLE, style);
41  }

◆ Image()

void HiEasyX::SysStatic::Image ( bool  enable,
IMAGE *  img = nullptr 
)

设置图片

参数
[in]enable是否启用图像
[in]img图像

在文件 SysStatic.cpp43 行定义.

44  {
45  long style = GetWindowLong(GetHandle(), GWL_STYLE);
46  if (enable)
47  style |= SS_BITMAP;
48  else
49  style &= ~SS_BITMAP;
50  SetWindowLongPtr(GetHandle(), GWL_STYLE, style);
51  if (enable)
52  {
53  HBITMAP hBitmap = Image2Bitmap(img, false);
54  HBITMAP hBitmap2 = (HBITMAP)SendMessage(GetHandle(), STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBitmap);
55  DeleteObject(hBitmap2);
56  }
57  }

◆ RealCreate()

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

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

参数
[in]hParent父控件句柄

实现了 HiEasyX::SysControlBase.

在文件 SysStatic.cpp7 行定义.

8  {
11  hParent,
12  L"Static",
13  L"",
14  WS_CHILD | WS_VISIBLE
15  );
16 
17  }

该类的文档由以下文件生成:
HiEasyX::SCT_Static
Definition: SysControlBase.h:24
Image2Bitmap
HBITMAP Image2Bitmap(IMAGE *img, bool enable_alpha)
得到 IMAGE 对象的 HBITMAP
Definition: HiFunc.cpp:47
HiEasyX::SysControlBase::CreateControl
HWND CreateControl(HWND hParent, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle)
创建控件
Definition: SysControlBase.cpp:17
HiEasyX::SysControlBase::GetHandle
HWND GetHandle() const
Definition: SysControlBase.h:109
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