|
Memo1 컴포넌트는 지우셨나요?
Memo1 컴포넌트를 지우고 Image1 컨포넌트를 놓으시면 되구요.
Graphics::TBitmap *F = new Graphics::TBitmap;를 사용하시는 것보다 그냥
Image1->Picture->LoadFromFile(Name);를 사용하시는 것이 더 좋지 않을까하는
제생각이였습니다.
이상훈 님이 쓰신 글 :
: 그래픽 에디터를 만들려고 합니다.
:
: MDI를 사용하려고 하는데 Child Form은 디폴로 텍스트 에디터인것 같네요.
:
: 이걸 이미지 파일로 만들려구 합니다. 포토샵 같은 것 처럼 그래픽 편집이 가능하게 말이예요.
:
:
: void __fastcall TMainForm::CreateMDIChild(String Name)
: {
: TMDIChild *Child;
:
: //--- create a new MDI child window ----
: Child = new TMDIChild(Application);
: Child->Caption = Name;
: if (FileExists (Name))
: Child->Memo1->Lines->LoadFromFile(Name);
:
:
: }
:
: 이 코드를
:
: void __fastcall TMainForm::CreateMDIChild(String Name)
: {
: TMDIChild *Child;
:
:
: Graphics::TBitmap *F = new Graphics::TBitmap;
:
: if (FileExists (Name))
: F->LoadFromFile(Name);
:
: Child->Image1->Width=150;
: Child->Image1->Height=150;
:
: Child->Image1->Canvas->CopyRect(Rect(100,100,150,150),
: F->Canvas, Rect(0,0,150,150));
:
:
: F->FreeImage();
:
: }
:
: 로 바꿨어요... 그런데도 파일을 열면 에러메세지가 나오구 (Acess violation..)
:
: 텍스트 에디터가 드는군요
:
: 뭐가 잘못된거죠?
|