C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[5432] Re:한꼬맹이님 감사~~의도 했던거랑 좀 틀려서여...^^
AppleKiss [] 2687 읽음    2001-02-14 09:39
: 그리고여,
: 제가만든 건 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이라고 검색해 보시면 제가 전에 질문했던 글이
   나옵니다..

+ -

관련 글 리스트
5398 일반폼을 ActiveForm으로 컨버팅할려고 합니다.. 도와주세여... 홍지곤 2554 2001/02/13
5407     Re:일반폼을 ActiveForm으로 컨버팅할려고 합니다.. 도와주세여... 한꼬맹이 2628 2001/02/13
5427         한꼬맹이님 감사~~의도 했던거랑 좀 틀려서여...^^ 홍지곤 2642 2001/02/13
5432             Re:한꼬맹이님 감사~~의도 했던거랑 좀 틀려서여...^^ AppleKiss 2687 2001/02/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.