FreeCL 1.03(Free Control Library)是一个开源且免费的Windows控件库,它属于3D图形引擎FreeGE中的一部分,用户可以自由地用于个人或商业开发。FreeCL使用类似于.Net等快速开发工具的编码风格,采用C++语言开发,利用PME编程模式,实现了常用的Windows标准控件、通用控件、Shell控件、IE菜单栏以及通用对话框,不需要开发者掌握繁复的Windows SDK细节,内置UI编辑器,支持企业级快速软件开发。
http://download.csdn.net/detail/jin_yan/1546148

FreeCL 2.50 皮肤版
FreeCL使用类似.Net等快速开发工具的编码风格,采用C++语言开发,利用PME(Property、Method、Event)编程模式,实现了常用的Windows标准控件、通用控件、Shell控件、IE菜单工具栏以及通用对话框,不需用户掌握繁复的Windows SDK细节,支持快速软件开发,并且FreeCL支持流行的换肤功能。
http://download.csdn.net/detail/jin_yan/6636975

---------------------------------------------------------------------------------

FreeCL 2.03版提供了丰富的功能集:
(1) 支持内置UI编辑功能;
(2) 支持流行的换肤功能;
(3) 支持系统Shell控件;
(4) 支持XP、Vista主题风格;
(5) 支持IE风格菜单工具栏;
(6) 支持Visual Studio风格菜单;
(7) 支持菜单、控件背景皮肤自绘、前景轮廓自绘;
(8) 支持多种轻3D风格,彩色文本、彩色边框;
(9) 支持属性、事件的属性语法控制功能;

(一)系统支持:
Windows 98/Me/NT4/2000/XP/Server2003/Vista

(二)浏览器支持:
IE 5.0或以上的版本

(三)SDK版本要求:
Platform SDK for Windows Server 2003 R2 用户可到微软网站搜索下载。

(四)编译器支持:
Borland Turbo C++ 2006
Microsoft Visual C++ 2005 Express(此版需要安装SP1,且不带SDK,需另外安装SDK)
Microsoft Visual C++ 2008 Express
MinGW C++

由于本库要求较新的SDK,且使用了较复杂的模板语法,因此对编译器要求较高。由于作者贫穷,目前仅对如上几种主流的免费编译环境进行了测试,若本库在其他种类的编译器(如某些商业编译器)中编译可能会有问题。另外,对于将来的新版本作者将加入更多Vista和Win7的新特征,由于非微软编译器对SDK支持的迟缓,因此将来可能放弃对这些编译器的支持。

(五)内置UI编辑器使用提示:
(1) 用户在调试阶段可以按住Ctrl键,使用鼠标右键点击控件,这时会在VC++的Output窗口中输出此控件的位置、尺寸、类名、标题等信息;另外也可用这个方法选中控件或取消选择,若要一次性取消所有选中控件,可在相应容器窗口中点击鼠标左键;
(2) 用户也可按住鼠标右键拖拽控件,或者使用键盘移动控件。拖拽控件:Ctrl+鼠标右键、Ctrl+Alt+方向键,或调整控件之大小:Shift+鼠标右键、Ctrl+Shift+方向键;
(3) 对于容器窗口,可以按住Ctrl+Shifl+Alt+鼠标右键,弹出编辑菜单,用户可选择输出控件信息命令;
(4) 对于被选控件组,可以按住Ctrl+Shifl+Alt+鼠标右键,弹出编辑菜单,用户可选择撤销操作、对齐控件、均匀间隔等操作;

(六)其他
为了代码与注释的整齐、美观,推荐VC++用户使用12号Courier New字体,制表符为4。

作者将持续对FreeCL进行更新,请随时关注FreeGE网站。若发现本库有Bug或有更好的建议,请发E-Mail告知,或在网站中留言,以便作者在下一个版本中修正。

https://sourceforge.net/projects/freecl/

FreeCL的更多相关文章

  1. 共有49款Windows GUI开发框架开源软件 【转】

    源文 : http://www.oschina.net/project/tag/178/gui?lang=36&os=0&sort=view&p=1 桌面应用开发引擎 Allo ...

随机推荐

  1. Spring异步方法注解 @Async

    @Async 0. 介绍 在Spring 3.x之后,通过内置@Async标明异步方法,可以简化异步开发流程. @Async既可提供无返回值的调用,也可提供有返回值的调用,下文将分别介绍两种使用方式. ...

  2. 【28.57%】【codeforces 615C】 Running Track

    time limit per test1 second memory limit per test512 megabytes inputstandard input outputstandard ou ...

  3. 关于 Mesos,你知道多少?13 个问题带你深入了解 Mesos

    听过不少人在讨论 Mesos,然而并不是很明白 Mesos 到底能够解决什么问题,使用场景是怎样的,周伟涛(国内较早一批接触使用 Docker,Mesos 等技术的开发者)用一句话形容它, Mesos ...

  4. C# 反射调用私有事件

    原文:C# 反射调用私有事件 在 C# 反射调用私有事件经常会不知道如何写,本文告诉大家如何调用 假设有 A 类的代码定义了一个私有的事件 class A { private event EventH ...

  5. CUDA+OpenCV 绘制朱利亚(Julia)集合图形

    Julia集中的元素都是经过简单的迭代计算得到的,很适合用CUDA进行加速.对一个600*600的图像,需要进行360000次迭代计算,所以在CUDA中创建了600*600个线程块(block),每个 ...

  6. Objective-C block实现代码分析

    block内部结构 让我们写一个block void exampleBlock() { // NSConcreteStackBlock int a = 1; __block int b = 2; in ...

  7. TL9000 电信业质量体系管理标准

    1.背景介绍:1987年国际标准化组织创立了ISO9000标准.标准发布后,在世界范围内得到了迅速的推广和广泛的认可,成为全世界衡量质量管理水平与质量保证能力的公共标准.九十年代,美国三大汽车公司和航 ...

  8. python3 操作注册表

    1.1 读取 import winreg key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows ...

  9. ASP.NET Core 视图 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 视图 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 视图 花了几章节,终于把 ASP.NET Core MVC 中的 C 控 ...

  10. python 教程 第四章、 控制流

    第四章. 控制流 控制语句后面要加冒号: 1)    if语句 if guess == number: print 'Congratulations, you guessed it.' # New b ...