问题标签 [c++builder-2010]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1927 浏览

c++ - 在 C++ Builder 类中定义默认函数参数和参数太少错误

我有一个类,它定义了一个带有默认参数的函数。只要函数定义在调用它的函数之前的头文件中,它就可以正常工作。

但是,如果我在调用函数 C++ Builder (2010) 报告参数太少错误之后移动它。

标头可能是例如:

和 cpp 文件可能是:

因此,如果调用函数在“函数”之前,它会报告参数太少。我不明白为什么,因为它在 cpp 文件的 #include 语句中包含函数定义。谁能告诉我如何重新排列它以便正确接受默认参数?我可以将 Function(int a) 移动到 CallingFunction 上方以使其工作至今。

0 投票
1 回答
621 浏览

c++builder - zlib 链接错误

我下载了最新的 zlib1.2.5 包,并将 zlib 的根目录添加到 c++ builder include path/lib path 并尝试编译以下代码,但在 compress、compressBound 和 uncompress 方法中出现链接错误!!!

0 投票
1 回答
3300 浏览

printf - 如何使用 sprintf 或 wprintf 正确格式化 WideString

我正在使用此代码格式化 WideString 但没有成功!它打印出意想不到的结果:(

这是我的代码

当我使用s.sprintf(L"%-11S","blablabla");它时它可以工作,但是当我设置为 WideString 的 mysql 字段类型时它不是!我认为问题在于转换!

怎么纠正???

0 投票
0 回答
465 浏览

devexpress - 如何获取 TcxCheckListBox 项的文本属性

我可以通过创建 TcxCheckListBoxItem 的 AItem 实例和 AItem=chlb->Items->Add() 将项目添加到 TcxCheckListBox,然后将文本分配给 AItem 文本属性

但在 endupdate 之后无法使用 AItem->Text

如何使用 ItemIndex 获取项目的文本,例如,第 5 位的文本和检查值文本????

欢迎提供代码片段!需要你的帮助 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

0 投票
1 回答
187 浏览

c++builder - 使用所需名称而不是前缀 T 命名并注册您的班级

将在 c++ builder 中创建的任何组件都将被分配 TComponentName。例如,当我创建一个表单并将其分配给 MyWidget 时,继承 TForm 的类就会获取class TMyWidget : TForm{}表单。使用 spy++ 之类的检查器,您可以查看应用程序的已注册类名。

关于这一点,我的问题如下。

  • 是否有可能,然后如何使用我们想要的名称(不包括前缀 T)创建我们的表单、组件?

我这样做的方式是创建 VCL Forms App 并保存它。然后用我自己想要的类名替换 TForm1,例如,WidgetCl0x01 在 __classid() arg 中的 .h,.dfm,project 源文件中,但存在编译和链接问题!

告诉我如何通过更改 VCL 源来实现这一目标!

0 投票
1 回答
50 浏览

multimap - 使用多图时表单冻结

我在以下单元代码中所做的事情有什么问题?

当我运行此代码时,表单冻结,没有消息输出。

0 投票
2 回答
2882 浏览

delphi - 如果鼠标不在 VirtualTreeView (TVirtualStringTree) 上,如何禁用 MouseWheel

TVirtualStringTree 默认情况下,如果它被聚焦,它会在鼠标滚轮上滚动,即使鼠标没有被控制(除非它在另一个 TVirtualStringTree 上)。

有没有一种快速而优雅的方法来禁用这种行为?

我已经用OnMouseWheel事件做了这个,并检查它PtInRect是否Mouse.CursorPos在一个控件上,但我觉得有更好的方法来做同样的事情,因为这样我必须为我添加的每个 TreeView 定义一个新事件,而且处理何时聚焦/取消聚焦控件,所以我希望必须有更好的方法来禁用它。

所以要清楚,我希望鼠标滚轮功能像往常一样工作,但只有当鼠标悬停在 VirtualTreeView 上时。

0 投票
1 回答
424 浏览

boost - 如何修复 E2367 无法从非 RTTI 基“异常”继承 RTTI 类

我正在尝试使用 boost 库来标记我的字符串,因为 boost 具有强大的字符串操作算法而不是 STL,但比 STL 慢一点,但因为我一次只需要标记一行 - 它符合我的需要。

因此,当添加#include <boost/algorithm/string.hpp>inc 文件时,它会出现几个错误!

那么如何修复错误E2367(RTTI)???正如 Emb 官方网站在这里解释的那样,http://docwiki.embarcadero.com/RADStudio/en/E2366_Can't_inherit_non-RTTI_class_from_RTTI_base_OR_E2367_Can't_inherit_RTTI_class_from_non-RTTI_base_(C%2B%2B) 这对我来说没有意义!!

请帮忙!

0 投票
2 回答
672 浏览

boost - boost::split 参数不匹配

我试图传递AnsiString(someStr).c_str()boost::split()第二个参数,但它否认显示参数不匹配!

这是代码片段

然而

boost::split(sVec,"这是一个测试",boost::is_any_of(" "));

效果很好!

我是否正确地将 AnsiString 转换为 c 字符串类型???

0 投票
0 回答
570 浏览

delphi - 如何在 memdata 字段中保留抽象数据类型?

是否有任何字段类型可以保存 TObject 或任何用户定义类的指针?如何在 memdata 中保存我的自定义类的实例?

谢谢。