CMGDK r49-rc2
公有成员
hgl::ObjectControl类参考

对象控制器 更多...

#include <ObjectControl.H>

继承图,类hgl::ObjectControl
hgl::ClasList< Object > hgl::GUIObject hgl::EventObject hgl::VisualObject hgl::EnumObject hgl::Object hgl::_Object hgl::ctrl::CtrlRect hgl::gui::Desktop hgl::gui::Form hgl::gui::MenuPage hgl::gui::Panel hgl::gui::ColorDialog hgl::gui::FileDialog hgl::gui::HGPForm hgl::gui::TexForm hgl::gui::FileBrowser hgl::gui::ImagePanel< T > hgl::gui::ScrollBox

所有成员的列表。

公有成员

 ObjectControl ()
virtual ~ObjectControl ()
virtual void Add (Object *)
virtual void Clear ()
virtual bool Unlink (Object *)
virtual bool Delete (Object *)
virtual void UnlinkAll ()
virtual void DeleteAll ()
virtual void operator+= (Object *obj)
 向控制器中添加一个对象
virtual void operator-= (Object *obj)
 从控制器中移除一个对象
virtual void Update ()
 刷新
virtual void Draw ()
 绘制
virtual void DrawObject ()
 绘制对象
virtual void LastlyDraw ()
virtual void MoveToTopLevel (Object *)
 最终绘制
virtual void MoveToBottomLevel (Object *)
 将一个对象移到最下层
virtual void MoveUpLevel (Object *)
 将一个对象上移一层
virtual void MoveDownLevel (Object *)
 将一个对象下移一层
virtual void MoveUpLevel (Object *, Object *)
 将一个对象移到某个对象之上一层
virtual void MoveDownLevel (Object *, Object *)
 将一个对象移到某个对象之下一层
virtual void RowCenter (GUIObject *, int=-1)
 将对像行居中(左右置中)
virtual void ColCenter (GUIObject *, int=-1)
 将对像列居中(上下置中)
void Center (GUIObject *, int=-1, int=-1)
 将对象居中
virtual GUIObjectPrevKeyFocus ()
 键盘焦点移动到前一个
virtual GUIObjectNextKeyFocus ()
 键盘焦点移动到下一个
virtual GUIObjectKeyFocusUpMove ()
 键盘焦点上移
virtual GUIObjectKeyFocusDownMove ()
 键盘焦点下移
virtual GUIObjectKeyFocusLeftMove ()
 键盘焦点左移
virtual GUIObjectKeyFocusRightMove ()
 键盘焦点右移
EventObjectActiveObject ()
 当前活动对象
GUIObjectGetKeyFocus ()
 取得键盘焦点
void SetKeyFocus (GUIObject *)
 设置键盘焦点
virtual void PushActiveObject ()
 将当前活动对象压入堆栈
virtual EventObjectPopActiveObject ()
 弹出上一个活动对象
virtual ObjectFindObject (wchar_t *)
 查找对象
virtual bool FindObject (Object *)
 查找对象

详细描述

对象控制器

对象控制器,这是一个最基本的对象控制器,可以添加若干个对象到里面。然后由它控制显示、刷新、清除。它也可以被继承。


构造及析构函数文档

hgl::ObjectControl::ObjectControl ( )
hgl::ObjectControl::~ObjectControl ( ) [virtual]

成员函数文档

EventObject* hgl::ObjectControl::ActiveObject ( ) [inline]

当前活动对象

void hgl::ObjectControl::Add ( Object obj) [virtual]

这么做是因为有些对像在创建时,它构造函数内又创建的一些子对象要求设为活动状态, 而这时它还没有被加进来,它的上一级也就是这一级无法知晓,就会造成以后的问题.

重载hgl::ClasList< Object >

void hgl::ObjectControl::Center ( GUIObject obj,
int  x = -1,
int  y = -1 
)

将对象居中

将对象位置调整到左右居中,如果使用正中坐标则同时设置对齐(Align)属性为alCenter

参数:
obj要调整位置的对象
x中心点X坐标,默认为-1,表示在正中间
y中心点Y坐标,默认为-1,表示在正中间
void hgl::ObjectControl::Clear ( ) [virtual]

清除当前控制器中的所有对象

重载hgl::ClasList< Object >

void hgl::ObjectControl::ColCenter ( GUIObject obj,
int  center = -1 
) [virtual]

将对像列居中(上下置中)

将对象位置调整到上下居中,并清除对象的对齐(Align)属性

参数:
obj要调整位置的对象
center中心线,默认为-1,表示在正中间
bool hgl::ObjectControl::Delete ( Object vo) [virtual]

将指定对象从当前控制器删除

参数:
vo要删除的对象
返回:
是否成功

重载hgl::ClasList< Object >

virtual void hgl::ObjectControl::DeleteAll ( ) [inline, virtual]
void hgl::ObjectControl::Draw ( ) [virtual]

绘制

对象控制器对应的绘制函数

重载hgl::VisualObject

hgl::gui::Formhgl::gui::MenuPagehgl::gui::Panelhgl::ctrl::CtrlRect重载。

void hgl::ObjectControl::DrawObject ( ) [virtual]

绘制对象

重载hgl::GUIObject

hgl::gui::ScrollBox重载。

Object * hgl::ObjectControl::FindObject ( wchar_t *  obj_name) [virtual]

查找对象

bool hgl::ObjectControl::FindObject ( Object obj) [virtual]

查找对象

GUIObject* hgl::ObjectControl::GetKeyFocus ( ) [inline]

取得键盘焦点

GUIObject * hgl::ObjectControl::KeyFocusDownMove ( ) [virtual]

键盘焦点下移

GUIObject * hgl::ObjectControl::KeyFocusLeftMove ( ) [virtual]

键盘焦点左移

GUIObject * hgl::ObjectControl::KeyFocusRightMove ( ) [virtual]

键盘焦点右移

GUIObject * hgl::ObjectControl::KeyFocusUpMove ( ) [virtual]

键盘焦点上移

virtual void hgl::ObjectControl::LastlyDraw ( ) [inline, virtual]
void hgl::ObjectControl::MoveDownLevel ( Object obj) [virtual]

将一个对象下移一层

void hgl::ObjectControl::MoveDownLevel ( Object obj,
Object ref_object 
) [virtual]

将一个对象移到某个对象之下一层

将指定对象移到指定对象之上一层

参数:
obj要移动的对话
ref_obj参考的对象
void hgl::ObjectControl::MoveToBottomLevel ( Object obj) [virtual]

将一个对象移到最下层

void hgl::ObjectControl::MoveToTopLevel ( Object obj) [virtual]

最终绘制

将一个对象移到最上层

void hgl::ObjectControl::MoveUpLevel ( Object obj,
Object ref_object 
) [virtual]

将一个对象移到某个对象之上一层

将指定对象移到指定对象之上一层

参数:
obj要移动的对话
ref_obj参考的对象
void hgl::ObjectControl::MoveUpLevel ( Object obj) [virtual]

将一个对象上移一层

GUIObject * hgl::ObjectControl::NextKeyFocus ( ) [virtual]

键盘焦点移动到下一个

virtual void hgl::ObjectControl::operator+= ( Object obj) [inline, virtual]

向控制器中添加一个对象

重载hgl::ClasList< Object >

virtual void hgl::ObjectControl::operator-= ( Object obj) [inline, virtual]

从控制器中移除一个对象

EventObject * hgl::ObjectControl::PopActiveObject ( ) [virtual]

弹出上一个活动对象

GUIObject * hgl::ObjectControl::PrevKeyFocus ( ) [virtual]

键盘焦点移动到前一个

void hgl::ObjectControl::PushActiveObject ( ) [virtual]

将当前活动对象压入堆栈

void hgl::ObjectControl::RowCenter ( GUIObject obj,
int  center = -1 
) [virtual]

将对像行居中(左右置中)

将对象位置调整到左右居中,并清除对象的对齐(Align)属性

参数:
obj要调整位置的对象
center中心线,默认为-1,表示在正中间
void hgl::ObjectControl::SetKeyFocus ( GUIObject obj)

设置键盘焦点

bool hgl::ObjectControl::Unlink ( Object obj) [virtual]

让指定对象和当前对象控制器断开关联

参数:
vo要断开的对象
返回:
是否成功

重载hgl::ClasList< Object >

void hgl::ObjectControl::UnlinkAll ( ) [virtual]

解除所有对象关联

重载hgl::ClasList< Object >

void hgl::ObjectControl::Update ( ) [virtual]

刷新

对象控制器对应的刷新函数

重载hgl::EnumObject


该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义