问题标签 [c++builder-10.4-sydney]

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 投票
0 回答
82 浏览

android - Firemonkey TNotificationCenter 不起作用 C++Builder 10.4

我是 Firemonkey 的新手。我正在使用 C++Builder 10.4 悉尼。目标平台是安卓。

我的代码是:

时间到了,什么也没有发生。

我尝试将 Android 服务添加到我的项目中,但没有弹出对话框(10.4 修复了对话框还是这是一个错误?)。

我使用链接器libandroidService.a和手动添加了 Android 服务System.Android.service.hpp,并将此代码放入表单的OnCreate事件中:

但是,仍然没有任何反应。

我试过PresentNotification()了,现在才通知。

谁能帮我解决这个问题?

0 投票
1 回答
113 浏览

delphi - Rad Studio 10.4 中的自定义帮助

有没有办法将我自己的自定义帮助添加到 RAD Studio 10.4 的帮助菜单中?在菜单选项“帮助”| “第三方帮助”,我使用的几个第三方库都为其产品添加了帮助。有什么方法可以在那里添加我自己的帮助参考资料吗?

0 投票
0 回答
193 浏览

c++ - 如何获取 Unicode 字符的名称?

我想我很久以前就看到了;一种使用 Win32 API 调用获取包含 unicode 字符名称的字符串的方法。我正在使用 C++ Builder,所以如果 VCL 库中支持它也可以正常工作。

例如:
GetUnicodeName(U+0021)将返回一个字符串(或填写一个结构或类似结构),例如"EXCLAMATION MARK".

或者,如果有其他方法可以使用 C 或 C++ 从 Windows 获得相同的结果。

最坏的情况是有一个巨大的查找表,其中包含感兴趣的名称(主要是拉丁字符)。

0 投票
1 回答
141 浏览

firemonkey - C++ Builder 10.4,FMX:表单 TabOrder 问题

如果包含一些 taborder 字段的表单控件以编程方式获取另一个父表单控件,则在控件字段之间切换的Tab功能似乎不适用于 C++ Builder 10.4(带有补丁 1、2 和 3)。

这可以通过创建一个多设备应用程序很容易地重现,在一个表单上只有 2 个TLayout控件和 2 个控件:TEdit

重现步骤:

  • 创建一个新的多设备应用程序,空白应用程序。这将创建Unit1一个空白表单。
  • 对于生成的Unit1,只需将 aTLayout从 Palette 拖放到表单并调整其大小以匹配表单的几乎左半部分。
  • 在窗体 (Layout2) 上放置第二个TLayout控件并调整此布局的大小以匹配窗体的右半部分。
  • TEdit在 Layout1 上放置 2 个控制字段(Edit1 和 Edit2)。
  • 对于 Layout1,将TabOrder属性设置为 0,并确保将属性TabStop设置为True
  • 对于 Layout2,将TabOrder属性设置为 1,并确保将属性TabStop设置为True
  • 对于 Edit1,将TabOrder属性设置为 0,确保属性TabStop设置为True,并将文本设置为“edit1”。
  • 对于 Edit2,将TabOrder属性设置为 1,确保属性TabStop设置为True,并将文本设置为“edit2”。
  • 构建并运行项目:出现带有 2 个编辑字段的表单,Tab您可以在这些字段之间切换。还行吧!如果Layout1属性的值TabOrder保持为 -1,则Tab它也可以工作,但只有在通过鼠标单击选择 1 个编辑字段之后。
  • 现在,在作为父级的TForm1程序的构造函数中:Layout2Layout1
  • 再次构建并运行该项目。表单上编辑字段的位置现在按预期更改为右侧。但是那里的Tab功能消失了!

为什么?如果在 C++ Builder 10.2 中执行相同的步骤,则Tab在将父级设置为 后,该功能将继续Layout1工作Layout2

根据“Schneider Infosystems Ltd”的要求,Unit1.fmx 的内容:

0 投票
1 回答
85 浏览

winapi - 其余的 TMessage 缺少参数在哪里?

VCLTMessage类提供Message,WParamLParam成员,但窗口消息有更多成员:

hwndtimept成员在哪里lPrivate?我特别需要这个time参数。

有没有办法访问TMessage由(或任何其他获取time参数的方法)构造的原始消息?

我正在处理我的消息TComponent::WndProc(Winapi::Messages::TMessage &Message)

0 投票
1 回答
98 浏览

c++builder-10.4-sydney - XP中C++ Builder 10.4.1编译器运行报错

图片

与动态 RTL=true 的链接

XP下编译器运行提示错误

在动态链接库kernel32.dll上找不到程序输入点acquiresrwlockshared。

0 投票
1 回答
75 浏览

c++builder - 将焦点设置到 TPrintDialog 中的 OK 按钮

是否可以在打开时将焦点设置为确定按钮TPrintDialog

0 投票
0 回答
266 浏览

firemonkey - C++ Builder:转换和打印位图

我正在使用 C++ Builder 在 Android 上创建一个应用程序,我需要打印出(不显示在屏幕上)已经创建的位图。要打印出来,我使用的是 Embarcadero 提供的“经典蓝牙基本应用程序”。要转换我正在使用此代码:

它返回给我base64字符串,所以我可以将它传递给打印输出函数,但它会打印整个字符串,我需要位图(图像本身)。

我该怎么做?

编辑:

我用来与打印机交互的代码:

我尝试使用TEncoding对位图进行编码并传递给ToSend,但我找不到并且没有意义,因为它会打印字符串(与 base64 相同的情况)。

0 投票
1 回答
1049 浏览

c++builder - 提供给类似函数的宏调用的参数太少

我的项目在 Win32 平台上成功编译。现在我必须关闭“经典 Borland 编译器”,因为我想像这样使用指定初始化程序:

当“经典 Borland 编译器”关闭时,我收到以下错误消息;

我在 Win64 目标上遇到了同样的问题。

我的项目在 C++Builder 10.1 中编译没有问题,但是当我尝试在 10.4 中编译时,我遇到了这个问题。

我该如何解决?

0 投票
1 回答
85 浏览

c++builder - C++Builder 10.4:如何关闭缩进线?

我在工具/选项中找不到选项。如何关闭此功能?

红框里的竖线怎么去掉