标签: c++builder

如何知道并加载特定文件夹中的所有图像?

我有一个应用程序(C++ Builder 6.0)需要知道特定文件夹中的图像总数,然后我必须加载它们:在 ImageList 或 ComboBoxEx 中...或任何其他控件中...

我怎样才能做到这一点?

我知道如何在控件中加载图像,或保存在 TList 或 ImageList 中...但是如何知道目录中有多少个文件,以及如何加载其中的每个图像?

我对我的英语感到抱歉。

c++ windows-xp c++builder

5
推荐指数
1
解决办法
5617
查看次数

我可以在 C++ Builder 2007 中链接使用 vs2005 编译的库吗?

我使用 VS2005 将 google v8 编译成 v8.lib。我可以在 C++ Builder 2007 中链接它吗?

c++ c++builder hyperlink

5
推荐指数
1
解决办法
1373
查看次数

为什么不推荐使用 TClientSocket 和 TServerSocket,我应该使用什么代替?

在过着 Eclipse、Emacs、Visual Studio 和记事本的生活之后,我才刚刚开始熟悉 Embarcadero RAD Studio 2010 :)

我正在进入一个相当大的 C++ 应用程序(500.000 - 1.000.000 行),我发现它广泛使用了 TClientSocket 和 TServerSocket。IDE首先抱怨没有找到TClientSocket,但仍然可以编译,我摸不着头脑。然后我发现它不再默认安装,并且自回归以来被标记为已弃用。

我试图阅读有关该主题的信息,但没有找到太多信息。我的问题是

  • 为什么不推荐使用 TClientSocket 和 TServerSocket?
  • 它们在运行方式上与 WinSock 和 BSD 套接字有何不同?
  • 最好使用什么替代方法,是否有一种快速替代方法,无需遍历整个应用程序并在使用 TClientSocket 和 TServerSocket 的任何地方进行更改?我猜这主要是内部运作发生了变化,或者?

c++ c++builder c++builder-2010 tclientsocket

5
推荐指数
1
解决办法
3154
查看次数

`class of type声明是什么意思?

在浏览我的一个代码时,我被困在一个声明中,如下所示.

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有点新意,所以请帮助我了解这些类型的声明和解决方法.

delphi class c++builder delphi-xe

5
推荐指数
1
解决办法
271
查看次数

CreateProcessW 不尊重命令行

我正在尝试在 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 参数,它同样会被忽略。

c++ winapi c++builder c++98

5
推荐指数
1
解决办法
4101
查看次数

如何使DBLookupComboBox鼠标滚轮工作

如何使用鼠标滚轮在中列出的项目之间移动DBLookupComboBox?就像它的方式ComboBox

我正在使用c ++ builder xe6

combobox c++builder mousewheel c++builder-xe6

5
推荐指数
1
解决办法
995
查看次数

如何在 C++ Builder 中隐藏 PageControl TabSheets 的标题

我想知道如何隐藏 PageControl 组件中 TabSheets 的标题。我想创建一个创建者,例如建立你的冠军,你可以在页面上选择一些东西。TabSheets 将由计时器每 10 秒更改一次。在Google中我只能找到如何隐藏TabSheet(带有内容)。我只想隐藏 TabSheets 的标题,例如TabSheet1 等。我在 C++ Builder 中工作。问候,

c++ vcl c++builder tpagecontrol

5
推荐指数
1
解决办法
5718
查看次数

在 Delphi 或 C++ Builder 中使用 Chromium Edge WebView2

现在 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。所以看上面的问题。

delphi c++builder chromium microsoft-edge

5
推荐指数
1
解决办法
2572
查看次数

是否有关于 std::move 的这种使用的编译警告?

以下程序显示了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++ c++builder llvm clang

5
推荐指数
1
解决办法
635
查看次数

如何在 C++ Builder 中设置 C++ 语言标准

今天我们编写了一段需要 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++ c++builder

5
推荐指数
1
解决办法
3093
查看次数