|
: 그리고여,
: 제가만든 건 unit이 여러개 있는데여..어떻게 추가 해야 하는지여?
:
: C++Builder에 관심있는분이라면 제가 남긴 글(ActiveForm)도 한번쯤 해볼만
: 하지 않습니까?
: 한번씩 해보시고 글좀 많이들 남겨주쉐여...
망설이다가..오늘쓰게 되네요 ^^
음..
전에 한번 해봤는데요( 일반애플리케이션에서 ocx로~~).. 그 이후로는 안되네요...ㅠ.ㅠ
그래서 질문을 했었는데 아무도 답글을 올려주지 않아서...
답답해 하던 중입니다..
__fastcall TMainForm::TMainForm(TComponent* Owner)
: TForm(Owner)
{
예)어떤내용들?
}
이 부분은 제가 도와드릴수 있을듯...해서..(ㅠ.ㅠ 성공하시면..저도 가르쳐 주시길..)
윈도우프로씨저를 이용
//$$---- Active Form CPP ---- (stActiveFormSource)
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <atl\atlvcl.h>
#include "appleImpl1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
Tapple *apple;
//메세지 만들어 주어야 합니다...
#define WM_START WM_USER + 4444
//---------------------------------------------------------------------------
__fastcall Tapple::Tapple(HWND ParentWindow)
: TActiveForm(ParentWindow)
{
}
//---------------------------------------------------------------------------
__fastcall Tapple::Tapple(TComponent* AOwner)
: TActiveForm(AOwner)
{
PostMessage( this->Handle, WM_START, NULL, NULL );
}
//---------------------------------------------------------------------------
//소멸자..
__fastcall Tapple::~Tapple()
{
delete Form1;
Form1 = NULL;
}
//---------------------------------------------------------------------------
//새로 생성한 부분 윈도우 메세지 이용
void __fastcall Tapple::WndProc(Messages::TMessage &Message)
{
if ( Message.Msg == WM_START )
{
//엑티브로 바꿀 unit들의 Active project에 import시키시고
//이들의 짱을 동적생성하는 부분입니다. ^^
Form1 = new TForm1(this);
Form1->Top = 0;
Form1->Left = 0;
Form1->BorderStyle = bsSingle;
Form1->Show();
}
else
{
TActiveForm::WndProc( Message );
}
}
//---------------------------------------------------------------------------
아참 그리고~
implement파일의 헤더 파일을 고쳐주어야 합니다 ^^
public:
// User declarations
//뒤에 있는 애들을 지워야합니다 ^^
__fastcall TApplekiss(HWND ParentWindow);
__fastcall TApplekiss(TComponent* AOwner);
__fastcall ~TApplekiss();
void __fastcall WndProc(Messages::TMessage &Message);
};
난잡한 설명인것 같아서...(ㅡㅡ);
자세히 설명해 드리고 싶어도..
도움이 됐으면 좋겠습니다..
성공담을 기다릴께요!~
그럼 좋은 하루 되세요!!
ps.저도 다시 한번 해봐야 겠습니다.
이 게시판에서 작성자 Apple이라고 검색해 보시면 제가 전에 질문했던 글이
나옵니다..
|