我有一个应用程序(C++ Builder 6.0)需要知道特定文件夹中的图像总数,然后我必须加载它们:在 ImageList 或 ComboBoxEx 中...或任何其他控件中...
我怎样才能做到这一点?
我知道如何在控件中加载图像,或保存在 TList 或 ImageList 中...但是如何知道目录中有多少个文件,以及如何加载其中的每个图像?
我对我的英语感到抱歉。
我使用 VS2005 将 google v8 编译成 v8.lib。我可以在 C++ Builder 2007 中链接它吗?
在过着 Eclipse、Emacs、Visual Studio 和记事本的生活之后,我才刚刚开始熟悉 Embarcadero RAD Studio 2010 :)
我正在进入一个相当大的 C++ 应用程序(500.000 - 1.000.000 行),我发现它广泛使用了 TClientSocket 和 TServerSocket。IDE首先抱怨没有找到TClientSocket,但仍然可以编译,我摸不着头脑。然后我发现它不再默认安装,并且自回归以来被标记为已弃用。
我试图阅读有关该主题的信息,但没有找到太多信息。我的问题是
在浏览我的一个代码时,我被困在一个声明中,如下所示.
TMyObjectClass = class of TMyObject;
我有点困惑,想知道这句话是什么意思.由于TMyObjectClass声明上方没有声明.
并且TMyObject声明如下:
TMyObject = class(TObject)
private
//some private member declaration
Public
// some public variables
end;
所以,我的问题是声明的含义是什么
TMyObjectClass = class of TMyObject;
以及如何TMyObjectClass运作?
我对Delphi有点新意,所以请帮助我了解这些类型的声明和解决方法.
我正在尝试在 dll 中实现 CreateProcessW,以便用户可以在单独的进程中启动应用程序。
对于初学者,我正在对代码中的命令进行硬编码,直到我弄清楚为止。
我有
STARTUPINFO si = {sizeof(STARTUPINFO), 0};
si.cb = sizeof(si);
PROCESS_INFORMATION pi = {0};
LPCTSTR AppName=L"c:\\utilities\\depends.exe";
LPTSTR Command = L"c:\\utilities\\tee.exe";
if (CreateProcessW(AppName, Command, 0, 0, 0, CREATE_DEFAULT_ERROR_MODE, 0, 0, &si, &pi)) {
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
return GX_RESULT_OK;
} else {
.. show error msg
}
Run Code Online (Sandbox Code Playgroud)
这将启动 Depends,但不会打开 Tee.exe。没有错误,它只是忽略命令行参数。参数是正确的,我可以在运行提示下运行它,它工作正常。如果我将 AppName 留空并指定 Depends.exe 作为命令参数它也可以工作,但如果我指定
LPTSTR Command = L"c:\\utilities\\depends.exe c:\\utilities\\tee.exe";
Run Code Online (Sandbox Code Playgroud)
我收到错误 3:“系统找不到指定的路径”。
此外,通过指定 lpCurrentDirectory 参数,它同样会被忽略。
如何使用鼠标滚轮在中列出的项目之间移动DBLookupComboBox?就像它的方式ComboBox。
我正在使用c ++ builder xe6
我想知道如何隐藏 PageControl 组件中 TabSheets 的标题。我想创建一个创建者,例如建立你的冠军,你可以在页面上选择一些东西。TabSheets 将由计时器每 10 秒更改一次。在Google中我只能找到如何隐藏TabSheet(带有内容)。我只想隐藏 TabSheets 的标题,例如TabSheet1 等。我在 C++ Builder 中工作。问候,
现在 Microsoft Chromium Edge 是最终版本,是否可以在 Delphi 或 C++ Builder 中使用它?
据我了解,它基于一个WebView2组件。
是否有诸如TWebView2Embarcadero 之类的组件或将提供一个组件?是否有示例如何在 Delphi/C++ Builder 中托管 WebView2?
安装最新的 Edge 版本是否足以让应用程序可以使用它?
有一个旧版本的例子 - EdgeHTML - 这里: Using WebView (EdgeHTML) in Delphi / C++ Builder
更新:上述问题已在 RAD Studio 10.4+ 版本中使用新版本的 Edge 更新,该版本现在使用 WebView2。所以看上面的问题。
以下程序显示了std::move(). 是否可以使用 LLVM 获得有关这些的编译警告?我注意到有一些其他上下文的诊断std::move是多余的。
我用 bcc32c 5.0.2 版(基于 LLVM 5.0.2)编译了这个,没有收到任何警告。
#include <vector>
int main() {
const std::vector<int> a = {1, 2, 3};
std::vector<int> b = {3, 4, 5};
std::vector<int> c = std::move(a); // std::move from const
std::vector<int> d = std::move(b);
std::vector<int> e = b; // used after std::move
}
Run Code Online (Sandbox Code Playgroud) 今天我们编写了一段需要 C++14 或 C++17 的代码。我的同事使用C++Builder进行代码编辑,也想尝试用它来编译代码片段。
我们找不到制定 C++ 语言标准的设置。我们通过谷歌搜索发现,C++builder 有一个仅支持部分 C++11 的“经典编译器”和一个最高支持 C++17 的“基于 clang 的编译器”。我们在项目设置中找到了用于启用/禁用“经典编译器”的复选框,但没有用于显式选择语言标准(在 C++14 和 C++17 之间切换)的项目设置。有这样的事吗?在哪里?
我们拥有的版本是 C++Builder 10.2。
我们还尝试为基于 clang 的编译器显式设置附加编译器选项 -std=c++14,但该选项被拒绝(“未知值 c++14”)。
c++builder ×10
c++ ×7
delphi ×2
c++98 ×1
chromium ×1
clang ×1
class ×1
combobox ×1
delphi-xe ×1
hyperlink ×1
llvm ×1
mousewheel ×1
tpagecontrol ×1
vcl ×1
winapi ×1
windows-xp ×1