LCUI

一个用 C 语言编写的跨平台图形界面开发库,主要用于探索和实验新的 UI 开发方式。

共有 15 篇文章


LCUI 1.3.0 开发日志

2019-09-21

LCUI 1.1.0 Beta 开发日志

2019-03-04

测试 LCUI.css 的模态框时发现操作按钮未响应鼠标事件,看上去是 pointer-events 的问题,在 _modal.scss 中,.modal-dialog 将 pointer-events 设为 none, 而 .modal-content 里又将 pointer-events 设为 auto,难不成 pointer-events 是默认继承父元素的?查了 MDN 文档:pointer-events - CSS:层叠样式表 | MDN,的确是这样。可问题是 pointer-events 的默认值是 auto,怎么判断这个 auto 是手动指定的还是默认值?可以将默认值改为 inherit。

LCUI 1.0 Beta 4 开发日志

2018-11-17

Widget_Hide() 是将 display 设为 none,但在用 Widget_Show() 时需要还原部件的 display,该如何处理?有考虑过以下几种方法:

LCUI 1.0 Beta 2 开发日志

2018-03-07

部件宽度为 auto 时计算总有问题,需要完善一下计算流程:

LCUI 1.0 Beta 开发日志

2018-01-26

区域重绘这块功能还没有一个能够精确到每一层部件渲染的测试用例,出现误差问题时还需要人工测试验证每一层绘制时的参数是否正确,很浪费时间。

LCUI 1.0 Alpha 2 开发日志

2017-07-09

测试各个级别的缩放时,TextView 内的文本位置会有偏移,经过调试后发现,它的最大尺寸和固定尺寸在缩放比例变化后一直没有更新,看样子需要加一个回调函数,让 TextView 在样式刷新后刷新当前缓存的文本尺寸相关数据。

LCUI 1.0.0 Alpha 开发日志

2017-04-17

准备发布 1.0 alpha 版本。

LCUI 0.15.0 开发日志

2013-6-14

为照片查看器新建了个Win32工程,测试编译时,报错说未找到FreeType的头文件。话说,最近发布的LCUI二进制文件包中没有FreeType的头文件,没法用LCUI的头文件。解决方法的话,可以下载LCUI的源码包,把里面的FreeType库的头文件拷出来即可。

LCUI 0.14.0 开发日志

2013-3-12

准备搞个游戏,已经有了素材,先弄个地图编辑器,把地图信息搞好并保存至文件,这样游戏就能载入并解析该文件,然后生成地图。

LCUI 0.13.0 开发日志

这次的版本更新计划:

LCUI 0.12.6 开发日志

2012-9-12

打算将LCUI的widget属性命名方式,搞成html 的 CSS 标签属性那样,当然,这会应用在widget 的C++类上。

LCUI 0.12.5 开发日志

2012-8-8

原来,字符串处理函数都有处理uncode字符的版本,比如:swprintf, vswprintf, wscanf, wprintf等。但是,让LCUI支持UTF-8编码的字符的处理,怎么实现?

LCUI 0.12.4 开发日志

2012-5-18

初次测试时,每行矩形绘制完后都有个问题,绘制了一个坐标有问题的矩形,经过调试分析后,发现代码中的变量名用错,导致用了错误的数据生成了错误的结果。

LCUI 0.12.3 开发日志

之前的部件只有Label、PictureBox和Button三个,也该考虑添加新部件,完成了下拉菜单、列表框、文本框、滚动条和进度条,就可以写文件管理器。

LCUI 初始版本开发日志

LCUI 0.10.0 至 0.12.0

LCUI 大约是在2011年10月份开始开发的,起初是仿照VC的工具箱中的窗口控件,添加了PictureBox部件、Label部件,这些部件的相关属性及命名,也借鉴了它。
头文件的编写,我先仿照了FreeType2的头文件编写风格,也就是先#include <XXX_Build.h>,要使用哪个头文件里的函数声明时,直接使用 #include _XX_XX_H_,这个宏是 XXX_Build.h 里定义的;但遇到了一些问题,头文件包含头文件,循环包含,最终编译器编译时一直在循环打印同一个错误,关于这个问题,解决方法是使用宏进行头文件保护;