我有一个用 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();
从我记得使用 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 类将会改变一点。
Windows Forms 框架是最接近 Borland C++ Builder VCL 的 MS 框架。但您可能需要学习 C# 才能使用它。我不确定是否可以从 C++ / CLI 使用 WinForms。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(76条)