Embarcadero XE-5 を使い始めて、オブジェクト モデルに戸惑いました。私のプロジェクトは最初から Canvas に関係しているので、私のハロー ワールドは 1 つか 2 つの線を引くことです。SDI プロジェクトをセットアップし、C++ ビルダー ヘルプから直接 fastcall を追加しましたが、コンパイルできません。Form1 はすべての例で使用されていますが、これをインスタンス化しようとしてもうまくいきません。Form1 をさまざまな方法で宣言しようとしましたが、成功しませんでした。
誰でも私のエラーを指摘できますか?
// ----------------------------------------------------
#include <vcl.h>
#pragma hdrstop>
#include <tchar.h>
//-----------------------------------------------------
USEFORM("SDIMAIN.CPP", SDIAppForm);
USEFORM("ABOUT.CPP", AboutBox);
//-----------------------------------------------------
int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
Application->Initialize();
Application->CreateForm(__classid(TSDIAppForm), &SDIAppForm);
// ** Following line gives error: Form1 undefined. **
Application->CreateForm(__classid(TCanvas), &Form1);
Application->CreateForm(__classid(TAboutBox), &AboutBox);
Application->Run();
return 0;
}
//------------------------------------------------------
/* SDIMAIN - copied from the help screens */
void __fastcall TForm1::FormPaint(TObject *Sender)
{
Canvas->MoveTo(0,0);
Canvas->LineTo(ClientWidth, ClientHeight);
Canvas->MoveTo(0, ClientHeight);
Canvas->LineTo(ClientWidth, 0);
}