C++弹窗:C++Builder到VisualC++

我有一个用 Borland C ++ builder 编写的应用程序,现在我必须在 Visual Studio 中编写它。我有 Car.h,在这里你可以看到 Car.cpp:

#include "Car.h"
#include "Form.h"
extern TForm1 *Form1;
Car::Car()
{
  aCanvas = Form1->FieldImage->Canvas;
  color = clYellow;
  .....
}
void Car::draw()
{
  aCanvas->Pen->Color = color;
  //aCanvas....
  //aCanvas....
  //some code for drawing....
}

现在,如何在 panel1 中绘制表单中的图像?我不知道如何摆脱画布并使用面板进行绘图。

在 Form1_Load 我写:

 Car * car1;
 car1 = new Car;
 car1->draw();
0

从我记得使用 C ++ Builder 进行小型支持项目,Borland 使用自己的 C ++ Builder 类库。这个库没有直接替代 Microsoft MFC / ATL 类的 C ++ Builder(我认为他们称之为 thiers 对象 Windows 库(OWL),如果我没记错的话)类。

另外,自从我上次使用 C ++ Builder(有任何最新版本吗?)微软已经改变了 MFC 中一些 thier 类的行为,特别是与图形相关的类。

您可能需要弄清楚您在 C ++ Builder 中使用的 OWL 与您正在使用的 Visual Studio 版本的 MFC / ATL 版本之间的映射。

最后,我相信你仍然会使用 Canvas 类来绘制,但是你如何访问这个 Canvas 类将会改变一点。

0

Windows Forms 框架是最接近 Borland C++ Builder VCL 的 MS 框架。但您可能需要学习 C# 才能使用它。我不确定是否可以从 C++ / CLI 使用 WinForms。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(176)
巧克力chocolate:在热巧克力中上传文件(image of hot chocolate)
上一篇
单片机软件调试:单片机和蓝牙的电路编程(bluetooth microcontroller)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(76条)