1

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);
}
4

1 に答える 1