|
좀 도와주세요.
제가 정의한 클래스에서 ActiveX Form에 정의된 변수 및 함수에 접근하고 싶은데... 힘드네요...
일반 Application에서는 메인Form에서 다음과 같이 변수를 선언하고 인스턴스를 생성하고
class TActiveFormX : public TActiveForm
{
__published: // IDE-managed Components
TEdit *Edit1;
TButton *Button1;
void __fastcall Button1Click(TObject *Sender);
void __fastcall ActiveFormCreate(TObject *Sender);
void __fastcall ActiveFormDestroy(TObject *Sender);
private:
CTest * mb_pChild;
...
}
mb_pChild = new CTest(this); // 인스턴스 생성
사용자가 정의한 클래스 부분에서는
메인 Form에 대한 헤더를 include하고
#include "Unit1.h"
생성자에서
__fastcall CTest::CTest(TForm1 * parent)
{
mb_pParent = parent;
}
하면 mb_pParent로 클래스의 인스턴스에서 메인Form의 데이터들에 접근이 쉽게 되었어요.
미리 테스트를 해본 겁니다. 아무것도 안해보고 질문하면 미안해서요...^^
이와 똑같이 ActiveX Form에서 했는데 컴파일 자체가 안되네요.
#include "ActiveFormImpl1.h"에서 에러가 잔뜩 뜨네요.
ActiveX Form에서는 뭔가 다르게 접근해야 하나요?
도와주시길 바래요!
|