标签: c++builder

如何合并使用单独图像列表的TMainMenu并保留每个菜单项的正确图像?

我有一个包含两个TForm类的程序,并且每个程序都添加了一个TMainMenu.然后我尝试在运行时动态合并它们.

我的问题是,当他们合并TMainMenu中合并的菜单项时,现在以合并的形式显示存储在图像列表中的图像,而不是存储在其原始形式的图像列表中的图像.

难道我做错了什么?是否有一个解决方法,以便菜单项继续使用它们源自的形式的图像列表?

我在许多项目中使用合并形式,否则单个共享图像列表是有意义的.

如果我需要澄清任何事情,请说.

谢谢

彼得

delphi vcl c++builder

2
推荐指数
1
解决办法
1294
查看次数

如何备份我的C++ Builder组件安装?

我终于按照我想要的方式安装了C++ Builder 2010,并升级并安装了所有组件.(触摸木头)

从版本1开始,我一直在使用C++ builder,而且我从无数先前的创伤经历中了解到,这种状况可能会在瞬间发生变化.我想备份安装和组件集.

有没有办法做到这一点?也许是一个工具?这些年我可能错过了一个菜单命令?我不想再次从bpl源重新安装所有组件.

我制作了整个驱动器的夜间备份映像,如果可能的话,我想为c ++ builder做这个.

如果只是简单地复制文件,我需要复制哪些文件?注册表中是否有需要恢复的条目?

提前感谢任何想法和建议

components c++builder

2
推荐指数
1
解决办法
390
查看次数

矩形类

大家好我是非常新的c ++,可能在我试图解决这个问题上.我所要求的是一个很好的视觉解释和解决我的错误甚至更好的修改源代码.感谢投资的每个人对我的问题感兴趣.

下面是问题:设计一个名为rectangle的类来表示一个矩形.该课程必须包含:

  • 两个名为width和height的双数据字段,用于指定矩形的宽度和高度.
  • 一个无参数构造函数,用于创建宽度为1且高度为1的默认矩形.
  • 一个构造函数,用于创建具有指定宽度和高度的矩形
  • accessor和mutator函数用于所有数据字段
  • 名为get Area()的函数返回此矩形的区域
  • 一个名为getPerimeter()的函数,用于返回peremter.

绘制类的UML图.实现类.编写一个测试程序,创建两个矩形对象.将宽度4和高度40指定给第一个对象,将宽度指定为3.5,将高度35.9指定给第二个对象.显示两个对象的属性并查找其区域和周长.

以下是我到目前为止的情况:

#include <iostream>
using namespace std;

class Rectangle
{    
public:      
  double height;

public:
  double width;
  Rectangle()
  {
      width = 4;        
  }

  rectangle(double newArea)

  double height;
  height()
  (
      height = 40
      {
          {
          area = height* width;
          }


  double getArea()
  {
    return Area;
  }

  bool isOn()
  {
    return on;
  }


  double getPerimeter()
  {
    return Perimeter;
  }

  void setPerimeter(double radius)

  cout << "The area of the  Rectangle" 
 << rectangle1.area<<"is"<<rectangle1.getArea()<< endl;
 cout<<"The …
Run Code Online (Sandbox Code Playgroud)

c++ c++builder

2
推荐指数
1
解决办法
2万
查看次数

静态包含dll文件

我有一个问题,静态将dll文件链接到项目中.我正在使用Builder C++ 6.

I've unchecked:
Project \ Options \ Packages -> Build with runtime packages
Project \ Options \ Linker -> Use dynamic RTL
Project \ Options \ CodeGuard -> CodeGuard Validation

I've also added dll files using Project Manager:
myProject \ Add -> myFile.dll
Run Code Online (Sandbox Code Playgroud)

当然,我在所有更改后重建项目,它仍然在运行时请求一些dll文件.我省略了什么?

c++ build c++builder

2
推荐指数
1
解决办法
1852
查看次数

visual c ++和C++ builder

C++ builder是否可以编译任何c ++源文件.

我对c ++没有很好的了解.但我在德尔福有一些经验.我喜欢使用c ++但是混淆了哪一个使用

我知道cbuilder有vcl,易于开发,易于delphi开发人员使用

但我的问题是它可以编译任何c ++文件(vc ++和其他源文件).是否与vc ++兼容(不包括MFC和VCL).我可以在c ++ builder中使用任何API吗?

c++ c++builder visual-c++

2
推荐指数
1
解决办法
827
查看次数

C++将UnicodeString转换为String

请帮助我将unicodestring转换为字符串

这就是我获得unicodestring的方式

UnicodeString _str = OpenDialog1->FileName;
Run Code Online (Sandbox Code Playgroud)

或者如果可以用ifstream或类似的东西写入文件unicode字符串?

谢谢

string unicode c++builder utf-8 stdstring

2
推荐指数
1
解决办法
1万
查看次数

应用程序将Visual C++上的项目一般转换为Borland C++ Builder

很多人会说"为什么你不使用Visual Studio",但我想将我的一些Visual C++项目转换为Borland C++ Builder项目,因为我对BCB更熟悉...

有人知道Borland C++ Builder或Visual Studio上的工具,或第三方软件或附加组件吗?

我在VS2008,VS2010和VS6上有一些项目.

我有一些机器与BCB6和Borland Developer Studio 2006 ...

c++builder project-conversion visual-c++

2
推荐指数
1
解决办法
1337
查看次数

如何在C++ Builder中使用Delphi Inc()和Dec()过程

我是新手程序员.我需要在C++ Builder XE中使用Delphi Inc()Dec()程序,如下所示:

Inc(Filler);

Dec(GridClientWidth);
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我怎么做?

delphi c++builder c++builder-xe

2
推荐指数
1
解决办法
1126
查看次数

如何将值从Dialog(Form)中的20个项传递给调用者(Form)

我在C++ Builder XE4上工作VCL.

我有以下组件.

FormMain有

  • TButton*B_select;

FormSelect(或DialogSelect)有

  • TComboBox*CB_list;
  • TButton*B_ok;
  • TButton*B_cancel;

期望的行为

  1. @FormMain,单击B_select打开FormSelect
  2. @FormSelect,在CB_list中选择列表
  3. @FormSelect,单击B_ok将listindex传递给FormMain

在上面的第3步,我想做:

  • 关闭FormSelect
  • 将listindex传递给调用者(FormMain)

通过使用对话框,我可以从Modal Result Constans返回一个值. http://docwiki.embarcadero.com/RADStudio/XE5/en/Modal_Result_Constants

但是,当我想从20个或更多项中返回1个值时,如何使用Form/Dialog传递该值?

delphi c++builder

2
推荐指数
1
解决办法
678
查看次数

TWebBrowser和ProcessMessages

与TWebBrowser工作示例代码通常插入一个循环调用Application.ProcessMessages,直到ReadyStateREADYSTATE_LOADED.

例如,从Embarcadero论坛,一些代码将HTML字符串加载到TWebBrowser:

mWebBrowser->Navigate(L"about:blank");
while (mWebBrowser->ReadyState< READYSTATE_LOADED)
   Application->ProcessMessages();

// load mWebBrowser from TStreamAdapter
Run Code Online (Sandbox Code Playgroud)

据我了解,调用ProcessMessages是有风险的,因为它可能会产生重入问题.(例如,如果用户单击表单上的"关闭"按钮,则该消息可以由ProcessMessages处理,这样当函数返回时,TWebBrowser实例甚至不再存在.)

我理解正确吗?

如果是这样,是否有一种"安全"的方式来处理TWebBrowser处理消息的需求,而没有ProcessMessages的风险?或者我是否需要将我的所有TWebBrowser代码重新设计为异步?

delphi c++builder twebbrowser

2
推荐指数
1
解决办法
350
查看次数