CodeFarmer RAD Tools(原型)

CodeFarmer RAD Tools(原型)_第1张图片

程序设计:IBMInfo78
一、简介:
C.F.(Code Farmer) RAD Tools(原型)是一个基于Excel和VBA快速生成Win32 C/C++ Gui代码的工具,它可以独立用于C/C++函数方式的编程,也可以配合将来的CFGui库使用。C/C++的函数编程方式灵活,但对于大型工程应用和高性能软件开发是首选。若要程序安全(不言而喻)、运行高效、不含第三方Lib库,则自己构建Gui(以上懂的自然懂,不懂请略过…)。在纯C/C++众多知名的程序也不乏,其中PTC公司产品、Libre Office、Daemon Tool、Everything、ReactOS等(包括MS Office系列DirectUI),国内真正自主研发的WPS等。Code Farmer Tools可以做界面业务的主要事务,剩余就可专注数据结构和逻辑业务。C.F. Tools致力于“顶级”代码,将助力程序要能力有能力、要颜值有颜值、要内涵有内涵。期望中国更多顶级程序的诞生!现已融合CACG(见后部介绍)。
C.F.(Code Farmer) Tools是未来"码农"系列程序中的一个工具,为天下码农!
(更多信息,访问CSDN博客 IBMInfo78) [email protected]

以下看图不多说话,……
二、应用截图。
1、主程序界面。模板支持Windows系统原生25种控件+Window窗体,派生体自由发挥;支持“属性”功能,并实现控件的Tag等“属性”。
CodeFarmer RAD Tools(原型)_第2张图片

2、Window窗体样式Style、ExStyle、控件自有样式。
CodeFarmer RAD Tools(原型)_第3张图片

3、Window消息,WM_Msg…(筛选主要MW_Msg满足常规应用,内部包含控件、窗体共142个消息)
CodeFarmer RAD Tools(原型)_第4张图片

4、控件较高级特性:包括Dock粘合、窗体透明、弹出菜单、Window尺寸限制、ToolTips提示、SplitterWindow分割、光标设置、多边形绘制及控件的Normal、SubClass、SuperClass三种消息处理方式。
CodeFarmer RAD Tools(原型)_第5张图片

5、附加功能(高级功能):边框绘制(扁平样式、浮显、镶嵌等样式)、阴影绘制(模仿Web CSS),背景色渐变样式(鼠标三态)、文本绘制方式(模拟前景颜色)、控件边框圆角、行为禁用/显示、背景图片加载(不仅支持位图,而且使用GDI+库函数支持JPG、PNG、GIF等矢量图)
CodeFarmer RAD Tools(原型)_第6张图片

6、生成代码预览(C.F. Tool不仅支持SDK函数方式,而且后期支持OOP(句柄HWND与函数耦合操作));全功能一键生成50KB共约1200+行代码,各部分代码按需所取。
CodeFarmer RAD Tools(原型)_第7张图片
CodeFarmer RAD Tools(原型)_第8张图片

7、保存Win32 SDK C/C++ Gui模板文件。
CodeFarmer RAD Tools(原型)_第9张图片

8、关于About。
CodeFarmer RAD Tools(原型)_第10张图片

9、界面应用一览。
CodeFarmer RAD Tools(原型)_第11张图片

10、弹出菜单设计。
CodeFarmer RAD Tools(原型)_第12张图片

11、解决Win32 控件背景、前景颜色问题。
CodeFarmer RAD Tools(原型)_第13张图片
C.F. Tools todo:将来支持事件中伪类码(脚本)翻译为C/C++代码,完美运用”属性“功能。
感谢电子表格的一些功能,为我做了很多事情,感谢感谢!!!

C++ Abstract Class Generator(CACG)

一、简介
C++ Abstract Class Generator(CACG)是一个基于Excel和VBA快速生成C++抽象类框架代码的工具;先搭建框架圈下地盘,再写类函数注入灵魂。它小巧灵活,并支持inline、变量的Set/Get函数等功能。就C++语言来说,是编程语言中的巨无霸,但对于工程应用和大型高性能软件是首选。要想有好的结果,就需要先绘制"蓝图"搭好框架,再行Coding;当然使用UML模型"标准化"实现也可以,但我始终用着不爽,索性自己搞一个小工具,为天下码农助威,“赶美超英”!
CACG已经更新功能,可能是未来"码农"系列程序中的一个。(关于突破C++语法“属性“问题,见鄙人博客另一篇短文。)

二、界面简介。
1、数据输入区。
CodeFarmer RAD Tools(原型)_第14张图片

2、主窗体及功能。
CodeFarmer RAD Tools(原型)_第15张图片

3、关于窗体。
CodeFarmer RAD Tools(原型)_第16张图片

三、使用方法。
1、Excel宏警告设置。
一般情况,Excel宏设置默认为“禁用所有宏,并发出通知”。打开本文档后,宏自动启动VBA代码,选择“启用此内容”,并点击“确定”按钮。

2、宏运行。
经过上述操作,Excel文档打开时,VBA代码自动显示主要窗体。见数据输入区及主要窗口图形。
1)、数据输入区。
分为两个区域,上部是C++父类信息设置数据,程序将此处数据默认生成构造函数和析构函数各1个。下部为C++成员:变量、函数(包括构造函数、析构函数)设置。
程序支持inline函数内联。程序支持变量自动生成Set/Get函数对。
CodeFarmer RAD Tools(原型)_第17张图片

2)、各数据输入。
各数据输入有提示和选择,程序能够处理默认值。程序符合大多数C++ 98的规则和条款。程序能够进行一些基本的纠错,需要输入符合规则和要求的数据;不要“试图”去挑战它,它现在还很弱。
建议:将文件另存输入相关数据,然后复制数据,再以“选择性”粘贴数值到此文件中,保证数据格式有效性,进行运行。
CodeFarmer RAD Tools(原型)_第18张图片

3)、类名设置。
每个Excel工作表(WorkSheet)的名称,就代表一个C++类。Excel文件最多可以包含255个工作表,按一般的使用要求情况,数量基本已够。
3、C++类代码生成。
当主窗体显示时(见详图)。
1)、先点击“类预处理”按钮,将各数据读入程序内部各种结构。C++类列表中,读入所有预设计的“C++ 类”
CodeFarmer RAD Tools(原型)_第19张图片

2)、选择C++类列表,点击“生成C++类代码”,窗体显示C++类各主要信息(见详图)。窗体下部左右两个文本框分别为C++ 包含文件和C++类文件代码。(可以Ctrl+A全选,再Ctrl+C复制到内存,并进行粘贴)
CodeFarmer RAD Tools(原型)_第20张图片

3)、点击“保存C++类”,出现文件保存对话框,进行相关保存。
如果存在同名文件,程序将原文件自动重命名(以时间为序)保存,以防止覆盖。
CodeFarmer RAD Tools(原型)_第21张图片
CodeFarmer RAD Tools(原型)_第22张图片

4、联系方式。
本人理工男老腊肉,邮箱:[email protected],欢迎大家指正错误,敬请轻拍。
搞代码,我是认真的!!!

														IBMInfo78
											  2021年10月31日

PDF文档
链接:https://pan.baidu.com/s/11UvQf80b6Jn4ZG7nVDdHTg
提取码:bpf6

你可能感兴趣的:(Win32,SDK,Gui,C/C++,工具,C,c++,c语言,windows)