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

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 投票
2 回答
3227 浏览

c++ - 如何使用 C++ 在 %APPDATA% 中创建一个新文件夹?

我试图包含 IOUtils 库并使用 CSIDL 命令,但它不起作用......

这是执行此操作的代码部分:

我希望你能帮助我...非常感谢XD

0 投票
1 回答
6348 浏览

c++ - C++ Builder 是 StrToFloat() 与 .ToDouble() 相同

我在一个 XE6 项目中工作,但这也可能适用于其他版本的构建器。

我正在查看一个函数名称,我认为这可能会产生误导。我很好奇是StrToFloat()返回 afloat还是返回 a double。我找到了一个替代方案,.ToDouble()但是我们的代码中已经有一堆使用StrToFloat(). 我希望验证我是否获得了双打提供的正确精度。

我做了几个测试,比如:

这些似乎从我所做的测试中给出了相同的值,但我希望验证它StrToFloat()是否与.ToDouble()

0 投票
1 回答
2491 浏览

c++builder - XE6 如何检查 UnicodeString 是否为空?

我正在使用C++ Builder XE6. 我得到 aUnicodeString作为参数,我希望检查字符串是否设置为 NULL,而不是空字符串。

我试图做一些简单的比较来查看参数是否为空,但似乎失败了。我正在使用==似乎不起作用的运算符,这让我觉得它超载了。

我试过了:

在调试器视图中,它显示了{ NULL }局部变量中的值。如果我将变量添加到监视列表,则它显示它具有“数据”属性,即NULL.

在此处输入图像描述

关于如何正确进行比较的任何想法?

0 投票
1 回答
179 浏览

android - 使用 AppMethod 访问应用程序生命周期接口

我正在使用新的 Embarcadero AppMethod 1.14 为 Android 设备(在 C++ 中)进行一些开发,但我终其一生都无法弄清楚如何访问生命周期事件(doPAuse、doResume 等)。如果有人有任何操作方法的链接、提示或代码,他们可以在这个主题上分享吗?

0 投票
1 回答
3836 浏览

winapi - 将 unicode 字符串转换为 wchar_t

在尝试使用 WindowsAPI 时,我的应用程序出现了一点问题......我正在尝试以一种可以正常工作的方式连接到句柄,但是如果我更改代码,它就不再工作了......

有效的代码:

我正在尝试执行的代码:

我也试过了:

它:

无论如何,或者它说我没有正确的语法或错误:无法将 unicode 字符串转换为 wchar_t。

编辑:

完整源码(功能):

我希望你能帮助我......从现在开始感谢XD。

0 投票
1 回答
460 浏览

delphi - 具有单个 VCL 表单的控制台应用程序中的 Tab 键顺序

我有一个使用 Embarcadero XE 6 创建的 Windows 控制台应用程序(实际上是从 Borland C++Builder5 项目转换而来的)。它有一个带有几个按钮和编辑控件的表单。所有这些控件都设置了 TabStop=True 和适当的 TabOrder。但是,在显示表单时在运行时按 Tab 不会执行任何操作(当光标/焦点位于 Edit 控件中时它只会产生声音,而当按钮获得焦点时不会执行任何操作)。

我在文档中读到,除非设置了表单的父级,否则 Tab 顺序将不起作用。但是,这是唯一的 VCL 形式(其他窗口是控制台和 GLUT 窗口),因此没有 VCL 父 AFAIK。我试图设置

在窗体的构造函数中,但Application->MainForm也是 NULL。有任何想法吗?

0 投票
1 回答
342 浏览

c++ - 如何使用 cadetill 的 GMLib?

我是 cadetill 的 GMLib 新手,使用 C++ Builder XE6,我已经能够显示地图,但只是地图。

现在我正在尝试使用TLatLang,但我不知道如何使用它.. 声明和初始化的正确方法是什么。因为我想放大点。

我用

但是报错:

无法将 TLatLng * 转换为 TLatLng * *' 并且参数 'Points' 中的类型不匹配(想要 'TLatLng' * *',得到 TLatLng *)

我该如何解决这个问题?

0 投票
1 回答
2312 浏览

c++ - 如何使用 C++ builder (Firemonkey) 获取屏幕大小

我知道这是一个愚蠢的问题,但是在更改视觉库时,我发现了 FMX 的“麻烦”......我的问题是:我需要做自己的边框,所以我将适当的边框样式设置为:“无”,但是该应用程序全屏运行,也覆盖了 Windows 工具栏,所以我想要一种根据屏幕调整申请表大小的方法,例如:

使用 VCL 是可能的,但是有没有办法使用 FMX 库来做到这一点?我用 FMX 征服的最大值是(我不知道它如何返回值以及值的种类):

我现在也征服了它,但我有编译器错误:

错误:“E2034 无法将 'TSize' 转换为 'TSize*'”

最后我试着把它放在frmPrincipal.h上,但同样的错误:

PS.:解决“主要问题”的其他可能解决方案是可以接受的......

多谢!

0 投票
2 回答
494 浏览

c++ - 使用 TColorListBox 从 Rectangle 更改颜色

我又来了。我只是想了解如何使用 TColorListBox 更改矩形(形状)的颜色背景。我知道这很容易,但是我一直在尝试为 Rectangle 设置新值时遇到异常。我正在使用的命令如下:

功能:

现在我一直在尝试更改颜色时遇到的错误:

调试器的另一个例外是:

有人可以帮我吗?从现在开始,非常感谢!

0 投票
1 回答
551 浏览

c++ - 如何在两行之间输入备忘录字符串而不删除下一行的内容?

在两行之间添加内容时,我只是想要一些帮助......如果我在备忘录上有这​​个:

我想在最后一行之前添加一行(在本例中,因为我需要此函数以比本例更大的方式执行此操作),如下所示:

我试图找到一些可以做到这一点的集成功能,但我还没有找到。如果你能帮助我,我会很高兴。

是否有任何现成的功能,或者我应该创建两个 TStrings 组件,从一开始就复制备忘录内容,直到行“1”(在这种情况下 - 所以,我想要的行),然后使用另一个复制自该行'3'(在这种情况下 - 所以,我想要直到结束之后的行)用第一个组件重写备忘录添加我想要的行,然后添加第二个组件的行。- 我知道这很令人困惑,这就是为什么我试图找到一个现成的功能。

从现在开始,非常感谢。