[ui小扩展] 在EGE中实现按钮控件等

update 2018.2.26:

新版本: https://pan.baidu.com/s/1hteaPbY (vs2017 only)

主要修改如下:

0)采用动态库,提供相关 .dll, .lib ( 仅含 export 的函数名等,供链接用)和.res 文件。

1)简化了EGE_ControlPanel和EGE_Ctl_ScrollBars类实例初始化接口,不再需要调用getHWnd(),传递绘图窗口句柄等.

2)EGE_ControlPanel支持任意透明度(0-100%)。

3)拦截了绘图窗口系统菜单( 不需修改 main() 程序),用于支持有限的菜单功能,如隐藏/显示UI 接口等。

4)增加了绘图窗口截图功能,文件名可自定义,支持 bmp,jpg,tif,gif,png 等5种格式。

5)增加了绘图窗口动态视屏保存功能,格式暂时没有选择,设定为 mpg4, 文件名用当前系统的日期和

时间标定。以.avi 为后缀。

6)还有一些bugs.绘图窗口程序偶尔会崩溃,可能是线程同步和消息处理的一些问题引起的。

 

========  下面是旧版本 =========

 

 

经常被萌新们问到, 如何在EGE里面增加按钮以及弹出框之类的, 但是EGE并没有自带这些功能, 如果要实现这些功能, 还得自己去学习Windows API什么的。

所以有爱的 Samuel Ni 同学编写了一个小巧易用的ui库, 可以很容易地配合EGE使用, 让我们的小程序不仅仅只有简单的绘图窗口(如上图)

支持内嵌按钮, 滚动条等, 也支持非模态对话框。

下载链接1: https://pan.baidu.com/s/1i67emdJ  (内置了vs2015的工程, 仅限vs2015使用)

下载链接2: https://pan.baidu.com/s/1bq3mK5T  (内置了vs2017的工程, 仅限vs2017使用)

如果你正对使用EGE时无法增加按钮等烦恼不已, 那么看看这个也许会有意外收获~

下面为demo的源代码, Samuel Ni 同学写了详细的注释, 有什么疑问可以给他发邮件咨询(戳这里):

 

 

文章分类 技术分享 标签: ,