[英]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.