繁体   English   中英

从C ++ Builder到Visual C ++

[英]C++ Builder to Visual C++

我有一个用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....
}

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

在Form1_Load上,我写:

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

我记得曾经在小型支持项目中使用过C ++ Builder,Borland在C ++ Builder中使用了自己的类库。 该库没有直接替代Microsoft MFC / ATL类的C ++ Builder类(如果我没记错的话,我认为它们称为“对象Windows库(OWL)”)类。

另外,自从我上次使用C ++ Builder以来(它的最新版本吗?),Microsoft更改了MFC中某些类的行为,尤其是与图形相关的类。

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

最后,我相信您最终仍将使用Canvas类进行绘图,但是如何访问Canvas类将有所变化。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM