入门教程

炫彩界面库-入门教程

1.概述

自主开发: 始于2010年, 采用C/C++语言开发(高效),自主创新的软件界面开发框架, 易用高效,体积小,灵活, 入门容易, 多达一千多个AIP接口,功能强大, 持续更新.

DirectUI设计思想: 在窗口内没有子窗口,界面元素都是逻辑上的区域(无HWND句柄,安全,灵活), 所有UI元素都是自主开发(不受系统限制), 更加灵活的实现各种程序界面,满足不同用户的需求.

通用性: 支持windows上的所有编程语言(不支持调用DLL的编程语言除外), 统一接口.

UI设计器: 快速开发工具,所见即所得,强大的布局系统,美化系统,高度自定义系统(DIY),支持一键换肤,让UI开发变的更加简单高效.

可靠放心: 帮助文档(每个API都有中文说明,及基础用法示例), 编程助手数百个示例, 视频教程, 7*24小时技术支持, 让用户无忧.

2.学习条件:

会任何一门windows编程语言,会调用动态链接库(DLL),用法与调用系统DLL一样.

3.界面库句柄

界面库句柄是界面库模块资源唯一标示符,用户通过句柄操作,我们可以理解为每个功能元素为一个模块. HXCGUI: 通用类型句柄
HWINDOW: 窗口句柄
HELE: UI元素句柄
HMENUX: 菜单句柄
HDRAW: 图形绘制句柄
HIMAGE: 图片句柄
HFONTX: 炫彩字体句柄
HBKM: 背景内容管理器句柄
HTEMP: 模板句柄
HWND: 系统窗口句柄

4.炫彩窗口

默认炫彩窗口没有系统非客户区, 炫彩提供了窗口自带布局,模拟系统非客户区,这里指的都是系统窗口的客户区.
炫彩窗口可以看做是一个容器,他可以容纳炫彩的各种UI元素,例如窗口中的按钮元素,编辑框元素.

5.UI元素

在窗口内的展现给用户的元素称为UI元素,是窗口的组成部分,是可见的,拥有事件,所有的UI元素从UI基础元素扩展,上级元素的方法,下层都可以使用.相当于C++的继承.

6.形状对象

形状对象无事件,所以没有鼠标和键盘事件,仅作为UI元素上的子对象存在,只是作为显示之用,没有UI元素那么多的功能.

7.窗口事件

消息事件统称为事件,窗口事件分为系统默认事件和炫彩库自定义的事件;通过窗口的事件注册函数,映射你的事件处理函数.

8.元素事件

元素事件和系统事件相关,例如鼠标移动事件和用户点击按钮事件,通过元素消息注册函数,映射你的事件处理函数.

9.事件说明

一个事件可以注册多个处理函数,执行顺序为先执行最后注册的函数,最后执行第一个注册的函数,当你想拦截当前事件或不想向后传递,只需要将参数(*pbHnadled=TRUE)即可.事件的返回值作为发送事件函数的返回值返回
多个对象可以注册到同一个函数上,只要事件对应的函数格式一样, 例如:按钮点击事件,多个按钮可以注册到同一个函数上,因为他们的处理函数格式是一样的. 事件映射的处理函数对应的格式请参见帮助文档.

10.事件处理过程

当你想对事件筛选时,可以通过处理过程注册函数映射你的处理过程函数,分为窗口处理过程函数和元素处理过程函数.

11.坐标系

  1. 窗口坐标:基于屏幕的坐标,包含窗口系统非客户区.
  2. 窗口非客户区坐标:左上角为(0,0),包含窗口逻辑非客户区,包含边框和标题栏,不包含系统边框和系统标题栏.
  3. 窗口客户区坐标:左上角为(0,0),不包含系统非客户区, 如果是阴影窗口那么不包含阴影区域.
  4. UI元素坐标:(基于父元素的坐标).
  5. UI元素客户区坐标:左上角为(0.0)的坐标.
  6. 可视坐标: 基于视觉上的坐标,不包含偏移量.
  7. 逻辑坐标: 实际坐标.
注解
注意:炫彩界面库默认窗口不包含系统非客户区.