自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CB爱好者记事本

本人写的部分是在网上搜索的,或Delphi或C++Builder,都改为C++Builder。

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 在C++ Builder中编译时判断是VCL工程还是FMX工程

有时为了使以前的代码可以用在FMX工程中,需要设置编译条件以便使用不同的语句,但是C++Builder没有提供编译条件。在网上查了一些文章,基本都是运行后才能判断是否为FMX或VCL程序。 为了实现这个功能,只能采取手工定义编译条件,当编译VCL工程时采用#define _IS_VCL_ 当编译FMX工程时采用#define _IS_FMX_ 这时需要注释掉 //#define _IS_VCL_ 这种方法暂时满足要求,就是需要手工修改。 最近...

2021-10-25 16:43:05 346

原创 在C++Builder中使用OLE出现“类worksheet的paste方法无效”错误的一种解决方法

在C++Builder中使用OLE的方式把数据库表中(TDBGrid)的内容保存到Excel的学习过程中,跟“ccrun(老妖) [email protected]”学习了很多(致敬ccrun(老妖))。 后来增加了把TStringList中的内容保存到Excel,重复向每个cell填充,这个方法的缺点是太慢。也可以一次填充一行(未实现)。下面是示意代码:System::Variant vExcelApp;System::Variant vSheet;String strXlsFil...

2021-10-24 14:25:53 3969

原创 VS Code中适用于任何中文字体的中英文混合等宽显示的配置方案

在网络上搜索相关配置方案,发现有3种方案:第一种:“VSCode 设置中英混合等宽字体”的作者RJ_Hwang(链接“https://www.jianshu.com/p/46fdb5d275a6#comments”),采用等距更纱黑体 SC(字体名称配置为 'Sarasa Mono SC'),就可以达到中英文混合都等宽的效果。字体配置:"editor.fontFamily": "'Sarasa Term SC'",这个可以实现,就是字体显得略高。第二种:“最完美解决vscode中文等宽字体的方案”作者

2021-07-26 08:50:20 5605 2

原创 在C++Builder中可以利用FireMonkey的函数实现RGB与HSL之间的转换

RGB转换为HSL的算法一般需要自己编写,但是在C++Builder中可以利用FireMonkey的函数实现RGB与HSL之间的转换。下面是利用FireMonkey的RGBtoHSL和HSLtoRGB函数(需要注意的是函数参数H、S、L都是0-1之间的数据,所以显示的色相H、饱和度S、亮度L都要经过转换)实现的4个函数的代码:#include <System.UIConsts.hpp>// --------------------------------------------.

2020-07-20 14:53:43 456

原创 在CentOS8下安装使用MySQL8

1、下载安装CentOS81.1 下载搜索下载安装CentOS8(https://www.centos.org/download/)。1.2 安装在虚拟机中选择DVD ISO文件路径,自定义安装,不要缺省安装,选择中文。1.3 更新安装完成后重启,在登录界面用root登录,然后更新系统:[root@localhost~]# dnf upgrade更新完成后,检查当前安装的语言:[root@localhost~]# locale -a然后安装zh-CN语言包:(如果已经

2020-07-17 16:23:07 1156

原创 C++Builder利用TDirect2DCanvas的一些注意事项

1、用TDirect2DCanvas单次创建多次绘制,耗时比多次创建多次高精度绘制提高26倍,比VCL提高3倍。##绘制2880*1800时#绘制BMP375毫秒,绘制精度0,###保存图片634毫秒 VCL##绘制2880*1800时#绘制BMP3.0秒, 绘制精度1,###保存图片3.2秒 TDirect2DCanvas多次创建多次高精度绘制##绘制2880*1800时#绘制BMP115毫秒,绘制精度1,###保存图片346毫秒 TDirect2DCanvas单次创建多次高精度绘制...

2020-07-13 12:07:39 524

原创 在C++Builder中用Direct2D实现抗锯齿绘图效果

直接上代码:#include <d2d1.h> // 必须放在Vcl.Direct2D.hpp前面#include <Vcl.Direct2D.hpp>// ---------------------------------------------------------------------------// 用Direct2D实现抗锯齿绘图效果void __fastcall Line2(Vcl::Graphics::TCanvas *canvas, int X1,

2020-05-31 13:53:03 927

原创 C++Builder下判断窗口移动

由于需要判断窗口是否移动,如果移动后则执行一些操作,在网上查找了一些资料,可以加载Application->OnMessage事件实现。现在记录下来,留作备用和经验分享。下面是具体实现C++Builder代码:// --------Unit1.h-------------------------------------------------------------------#ifndef Unit1H#define Unit1H// ---------------...

2020-05-31 13:33:19 351

计算三角有向面积函数

计算平面直角坐标系三角形有向面积的C++函数代码。

2018-11-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除