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)
(该类可以考虑设置成单件)
Guibutton(类)public:guiwindow
接口:
左键单击(更换图片)
鼠标移入(更换图片)
Gui特定按钮(类)public:guibutton
接口:
左键单击(继承父类的左键单击,另外添加自己处理的逻辑函数)
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层,父节点,调用设置子窗口就好)
左键单击(显示下一层的子窗口,并调用子窗口的左键单击(调用子窗口的左键单击功能考虑在guimanager的update里自动调用所有类型父窗口被激活的子窗口的输入响应))
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
接口:
左键单击(自行添加逻辑代码)