FreeCL
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的更多相关文章
- 共有49款Windows GUI开发框架开源软件 【转】
源文 : http://www.oschina.net/project/tag/178/gui?lang=36&os=0&sort=view&p=1 桌面应用开发引擎 Allo ...
随机推荐
- java.lang.ExceptionInInitializerError异常分析
今天在项目开发时遇到一个问题,整个项目是使用Spring等框架搭建起来的在运行项目时不报任何的异常信息,就是找不到某个类信息,各方查找该类确实是存在的,最后通过断点跟踪时在异常栈内发现java.lan ...
- iOS RunLoop了解和使用
RunLoop介绍和使用 上次讲了runtime,这次是runloop,虽然两者都是run开头的名词术语,但是在OC中,这两个东西压根没啥联系.这篇文章主要讲讲runloop的一些概念和用法.其中包含 ...
- Android菜鸟的成长笔记(23)——获取网络和SIM卡信息
TelephonyManager是一个管理手机通话状态.电话网络信息的服务类,该类提供了大量的getXxx()方法来获取电话网络的相关信息.这些信息包括设备编号.软件版本.网络运营商代号.网络运营商名 ...
- CentOS查看系统信息和资源使用已经升级系统的命令
1.查看系统版本: 1)cat /etc/redhat-release 2)uname -a 2.查看资源使用: top 3.升级所有包同时也升级软件和系统内核: yum -y update
- WPF 高速书写 StylusPlugIn 原理
原文:WPF 高速书写 StylusPlugIn 原理 本文告诉大家 WPF 的 StylusPlugIn 为什么能做高性能书写,在我的上一篇博客和大家介绍了 WPF 的触摸原理,但是没有详细告诉大家 ...
- Java类、实例的初始化顺序
今晚是阿里巴巴 2013 校园招聘的杭州站笔试.下午匆忙看了两张历年试卷,去现场打了瓶酱油. 题目总体考察点偏基础,倒数第二题(Java 附加题)比较有趣,考察了 Java 初始化机制的细节,在此摘录 ...
- 数据结构:点之间的最短距离--Floyd算法
Floyd算法 Floyd算法 Dijkstra算法是用于解决单源最短路径问题的,Floyd算法则是解决点对之间最短路径问题的.Floyd算法的设计策略是动态规划,而Dijkstra採取的是贪心策略. ...
- IT 达人
1. 手机与电脑多屏互动 [教程]华为多屏互动功能与PC win7的连接 要求手机和电脑必须在同一局域网内,且手机必须支持多屏互动功能. 操作步骤如下: PC 端: services.msc,启动下面 ...
- 写一个去除AI2XAML注释及多余数字位数的WPF窗体程序
原文:写一个去除AI2XAML注释及多余数字位数的WPF窗体程序 使用正则表达式去除多余注释及冗余数字位,关键代码: string pattern = @"/b(/d+ ...
- python3使用Lxml库操作XPath
download address: http://pypi.python.org/pypi/lxml/2.3 lxml is a Pythonic, mature binding for the li ...