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

基础容器 更多...

#include <HiContainer.h>

类 HiEasyX::Container 继承关系图:
HiEasyX::ControlBase HiEasyX::SysControlBase HiEasyX::Button HiEasyX::Page HiEasyX::ProgressCtrl HiEasyX::ScrollBar HiEasyX::Static HiEasyX::SysButton HiEasyX::SysCheckBox HiEasyX::SysComboBox HiEasyX::SysEdit HiEasyX::SysGroup HiEasyX::SysGroupBox HiEasyX::SysRadioButton HiEasyX::SysStatic

Public 成员函数

 Container ()
 
virtual ~Container ()
 
virtual void UpdateRect (RECT rctOld)
 响应更新区域消息 更多...
 
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 属性

RECT m_rct = { 0 }
 容器区域 更多...
 

详细描述

基础容器

在文件 HiContainer.h16 行定义.

构造及析构函数说明

◆ Container()

HiEasyX::Container::Container ( )

在文件 HiContainer.cpp5 行定义.

6  {
7  }

◆ ~Container()

HiEasyX::Container::~Container ( )
virtual

在文件 HiContainer.cpp9 行定义.

10  {
11  }

成员函数说明

◆ GetHeight()

int HiEasyX::Container::GetHeight ( ) const
inline

在文件 HiContainer.h69 行定义.

69 { return m_rct.bottom - m_rct.top; };

◆ GetPos()

POINT HiEasyX::Container::GetPos ( ) const
inline

在文件 HiContainer.h51 行定义.

51 { return { m_rct.left,m_rct.top }; }

◆ GetRect()

RECT HiEasyX::Container::GetRect ( ) const
inline

在文件 HiContainer.h34 行定义.

34 { return m_rct; }

◆ GetWidth()

int HiEasyX::Container::GetWidth ( ) const
inline

在文件 HiContainer.h65 行定义.

65 { return m_rct.right - m_rct.left; }

◆ GetX()

int HiEasyX::Container::GetX ( ) const
inline

在文件 HiContainer.h53 行定义.

53 { return m_rct.left; }

◆ GetY()

int HiEasyX::Container::GetY ( ) const
inline

在文件 HiContainer.h55 行定义.

55 { return m_rct.top; }

◆ Move()

void HiEasyX::Container::Move ( int  x,
int  y 
)
inline

在文件 HiContainer.h61 行定义.

61 { SetPos(x, y); }

◆ MoveRel()

void HiEasyX::Container::MoveRel ( int  dx,
int  dy 
)

在文件 HiContainer.cpp56 行定义.

57  {
58  if(dx || dy)
59  SetRect({ m_rct.left + dx, m_rct.top + dy, m_rct.right + dx, m_rct.bottom + dy });
60  }

◆ Resize()

void HiEasyX::Container::Resize ( int  w,
int  h 
)

在文件 HiContainer.cpp51 行定义.

52  {
53  SetRect({ m_rct.left, m_rct.top, m_rct.left + w, m_rct.top + h });
54  }

◆ SetHeight()

void HiEasyX::Container::SetHeight ( int  h)

在文件 HiContainer.cpp46 行定义.

47  {
48  SetRect({ m_rct.left, m_rct.top, m_rct.right, m_rct.top + h });
49  }

◆ SetPos() [1/2]

void HiEasyX::Container::SetPos ( int  x,
int  y 
)

在文件 HiContainer.cpp31 行定义.

32  {
33  SetRect({ x,y,x + GetWidth(),y + GetHeight() });
34  }

◆ SetPos() [2/2]

void HiEasyX::Container::SetPos ( POINT  pt)

在文件 HiContainer.cpp36 行定义.

37  {
38  SetRect({ pt.x,pt.y,pt.x + GetWidth(),pt.y + GetHeight() });
39  }

◆ SetRect() [1/2]

void HiEasyX::Container::SetRect ( int  x,
int  y,
int  w,
int  h 
)

设置位置和宽高

参数
[in]x位置
[in]y位置
[in]w
[in]h

在文件 HiContainer.cpp26 行定义.

27  {
28  SetRect({ x,y,x + w,y + h });
29  }

◆ SetRect() [2/2]

void HiEasyX::Container::SetRect ( RECT  rct)

设置矩形区域

参数
[in]rct区域

在文件 HiContainer.cpp17 行定义.

18  {
19  RECT old = m_rct;
20  m_rct = rct;
21  if (m_rct.bottom < m_rct.top) m_rct.bottom = m_rct.top;
22  if (m_rct.right < m_rct.left) m_rct.right = m_rct.left;
23  UpdateRect(old);
24  }

◆ SetWidth()

void HiEasyX::Container::SetWidth ( int  w)

在文件 HiContainer.cpp41 行定义.

42  {
43  SetRect({ m_rct.left, m_rct.top, m_rct.left + w, m_rct.bottom });
44  }

◆ UpdateRect()

void HiEasyX::Container::UpdateRect ( RECT  rctOld)
virtual

响应更新区域消息

参数
[in]rctOld旧的区域

HiEasyX::ScrollBar, HiEasyX::ControlBase , 以及 HiEasyX::SysControlBase 重载.

在文件 HiContainer.cpp13 行定义.

14  {
15  }

类成员变量说明

◆ m_rct

RECT HiEasyX::Container::m_rct = { 0 }
protected

容器区域

在文件 HiContainer.h20 行定义.


该类的文档由以下文件生成:
HiEasyX::Container::UpdateRect
virtual void UpdateRect(RECT rctOld)
响应更新区域消息
Definition: HiContainer.cpp:13
HiEasyX::Container::GetWidth
int GetWidth() const
Definition: HiContainer.h:65
HiEasyX::Container::GetHeight
int GetHeight() const
Definition: HiContainer.h:69
HiEasyX::Container::m_rct
RECT m_rct
容器区域
Definition: HiContainer.h:20
HiEasyX::Container::SetRect
void SetRect(int x, int y, int w, int h)
设置位置和宽高
Definition: HiContainer.cpp:26
HiEasyX::Container::SetPos
void SetPos(int x, int y)
Definition: HiContainer.cpp:31