C ++ Builder для Visual C ++ - PullRequest
       11

C ++ Builder для Visual C ++

0 голосов
/ 12 марта 2012

У меня есть приложение, написанное с помощью 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....
}

Теперь, как нарисовать это изображение на панели1, которая находится в форме?Я не знаю, как избавиться от холста и использовать вместо этого панель для рисования.

На Form1_Load я пишу:

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

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

Платформа Windows Forms является ближайшей платформой MS к Borland C ++ Builder VCL. Но вам, возможно, придется изучить C #, чтобы использовать его Я не уверен, возможно ли использовать WinForms из C ++ / CLI.

0 голосов
/ 12 марта 2012

Из того, что я помню, используя C ++ Builder для небольших проектов поддержки, Borland использует свою собственную библиотеку классов для C ++ Builder.Эта библиотека не имеет прямой замены класса Microsoft MFC / ATL для класса C ++ Builder (если я правильно помню, они называли thiers Object Windows Library (OWL)).

Добавьте к этому тот, который я использовал в последний разC ++ Builder (есть ли последние версии?) Microsoft изменила поведение некоторых классов в MFC, особенно классов, связанных с графикой.

Возможно, вам потребуется выяснить соответствие между OWLвы используете в C ++ Builder и версию MFC / ATL для используемой версии Visual Studio.

В конце концов, я верю, что вы все равно будете использовать класс Canvas для рисования в, но то, как вы получите доступ к этому классу Canvas, немного изменится.

...