问题标签 [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.
android - Firemonkey TNotificationCenter 不起作用 C++Builder 10.4
我是 Firemonkey 的新手。我正在使用 C++Builder 10.4 悉尼。目标平台是安卓。
我的代码是:
时间到了,什么也没有发生。
我尝试将 Android 服务添加到我的项目中,但没有弹出对话框(10.4 修复了对话框还是这是一个错误?)。
我使用链接器libandroidService.a
和手动添加了 Android 服务System.Android.service.hpp
,并将此代码放入表单的OnCreate
事件中:
但是,仍然没有任何反应。
我试过PresentNotification()
了,现在才通知。
谁能帮我解决这个问题?
delphi - Rad Studio 10.4 中的自定义帮助
有没有办法将我自己的自定义帮助添加到 RAD Studio 10.4 的帮助菜单中?在菜单选项“帮助”| “第三方帮助”,我使用的几个第三方库都为其产品添加了帮助。有什么方法可以在那里添加我自己的帮助参考资料吗?
c++ - 如何获取 Unicode 字符的名称?
我想我很久以前就看到了;一种使用 Win32 API 调用获取包含 unicode 字符名称的字符串的方法。我正在使用 C++ Builder,所以如果 VCL 库中支持它也可以正常工作。
例如:
GetUnicodeName(U+0021)
将返回一个字符串(或填写一个结构或类似结构),例如"EXCLAMATION MARK"
.
或者,如果有其他方法可以使用 C 或 C++ 从 Windows 获得相同的结果。
最坏的情况是有一个巨大的查找表,其中包含感兴趣的名称(主要是拉丁字符)。
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
程序的构造函数中:Layout2
Layout1
- 再次构建并运行该项目。表单上编辑字段的位置现在按预期更改为右侧。但是那里的Tab功能消失了!
为什么?如果在 C++ Builder 10.2 中执行相同的步骤,则Tab在将父级设置为 后,该功能将继续Layout1
工作Layout2
。
根据“Schneider Infosystems Ltd”的要求,Unit1.fmx 的内容:
winapi - 其余的 TMessage 缺少参数在哪里?
VCLTMessage
类提供Message
,WParam
和LParam
成员,但窗口消息有更多成员:
hwnd
、time
和pt
成员在哪里lPrivate
?我特别需要这个time
参数。
有没有办法访问TMessage
由(或任何其他获取time
参数的方法)构造的原始消息?
我正在处理我的消息TComponent::WndProc(Winapi::Messages::TMessage &Message)
。
c++builder - 将焦点设置到 TPrintDialog 中的 OK 按钮
是否可以在打开时将焦点设置为确定按钮TPrintDialog
?
firemonkey - C++ Builder:转换和打印位图
我正在使用 C++ Builder 在 Android 上创建一个应用程序,我需要打印出(不显示在屏幕上)已经创建的位图。要打印出来,我使用的是 Embarcadero 提供的“经典蓝牙基本应用程序”。要转换我正在使用此代码:
它返回给我base64字符串,所以我可以将它传递给打印输出函数,但它会打印整个字符串,我需要位图(图像本身)。
我该怎么做?
编辑:
我用来与打印机交互的代码:
我尝试使用TEncoding
对位图进行编码并传递给ToSend
,但我找不到并且没有意义,因为它会打印字符串(与 base64 相同的情况)。
c++builder - 提供给类似函数的宏调用的参数太少
我的项目在 Win32 平台上成功编译。现在我必须关闭“经典 Borland 编译器”,因为我想像这样使用指定初始化程序:
当“经典 Borland 编译器”关闭时,我收到以下错误消息;
我在 Win64 目标上遇到了同样的问题。
我的项目在 C++Builder 10.1 中编译没有问题,但是当我尝试在 10.4 中编译时,我遇到了这个问题。
我该如何解决?