gui概要分析

 类似mfc的一个gui概要分析,呵呵

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="themeData" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">

队列类(模板)

属性:头结点,当前结点(双向链表)

接口:

添加一个结点到队尾

删除队头指针

获取头结点


rel="File-List" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="themeData" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">

Gui元素(结构体)

属性:

Guiwindow的指针


rel="File-List" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="themeData" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">

Guiwindow(类)

接口:

渲染render

设置子窗口,移除子窗口

设置可见性,设置可操作性

设置是否有标题栏

设置rect

设置标题栏相对rect

获得rect

获得窗口相对rect

获得窗口绝对rect

获得标题栏相对rect

获得标题栏绝对rect

设置标题font,设置窗口font

设置标题text

设置窗口text

设置标题图片

设置窗口图片

移动窗口(绝对坐标)

移动窗口(相对坐标)

缩放窗口(相对rect

获得焦点时如何处置(激活,并总在最前),获取被激活的子窗口指针

拖动(拖动的时候移动窗口)

虚函数:

左键单击,鼠标移入,左键双击

右键单击,右键双击

    滚轮滚动,键盘输入

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="themeData" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">

Guimanager(类)public:guiwindow

接口:

Render(貌似没必要完全重载)

Update(获取输入消息并分发给子窗口,鼠标左键点击导致窗口激活,树的每一层只有一个节点被激活,且被激活的结点的父节点总是被激活)

注册窗口(调用设置子窗口)

移除窗口(调用移除子窗口)

属性:

(该类可以看成guiwindow树的父节点,他的子节点与guiwindow的子节点本质上一样,所以可以直接public:guiwindow

(该类可以考虑设置成单件)


rel="File-List" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="themeData" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">

Guibutton(类)public:guiwindow

接口:

左键单击(更换图片)

鼠标移入(更换图片)


rel="File-List" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="themeData" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">

Gui特定按钮(类)public:guibutton

接口:

左键单击(继承父类的左键单击,另外添加自己处理的逻辑函数)


rel="File-List" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="themeData" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">

Guilistbox(类)public:guiwindow

 

接口:

添加元素(调用设置子窗口)

获取当前选择元素的指针(调用获取哪个子窗口被激活)



rel="File-List" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="themeData" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">

Guimenu(类)public:guiwindow

 

接口:

添加元素(参数:第n层,父节点,调用设置子窗口就好)

左键单击(显示下一层的子窗口,并调用子窗口的左键单击(调用子窗口的左键单击功能考虑在guimanagerupdate里自动调用所有类型父窗口被激活的子窗口的输入响应))

 

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="themeData" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CCHENMO%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">

Gui特定菜单(类)public:guimenu

 

接口:

左键单击(自行添加逻辑代码)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值