|
아래의 예와 같이 몇가지 Component를 써서 테스트 해 봤습니다.
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
//#define DEFINCLUDE // 이렇게 해 놓으면 아래 Header File들을 첨부하지 않습니다.
// 여러 File에서 DEFINCLUDE를 참조할 경우 이 부분을 별도의 Header File에 정의에
// 정의한 후 사용할 수 도 있겠죠!
// 예> #include "definclude.h"
#ifdef DEFINCLUDE
#include <Classes.hpp> // 여기
#include <Controls.hpp> // 여기
#include <StdCtrls.hpp> // 여기
#include <Forms.hpp> // 여기
#include <ComCtrls.hpp> // 여기
#include <ExtCtrls.hpp> // 여기
#include <MPlayer.hpp> // 여기
#endif
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TButton *Button1; // <------------- 사용된 Component들(임의로 Form에 Component 놓고 해 보세요)
TListBox *ListBox1;
TComboBox *ComboBox1;
TPaintBox *PaintBox1;
TMediaPlayer *MediaPlayer1;
TRichEdit *RichEdit1;
TPageControl *PageControl1;
TTabSheet *TabSheet1;
TTabSheet *TabSheet2; // <-------------------- 여기까지
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
테스트 환경은
OS : WinXP Pro.
Compiler : C++ Builder 5.0
입니다.
혹시 테스트후 잘 되지 않는다면, 소스중 필요 없는 부분을 지운 후
download 받은 누구라도 컴파일 가능하게 해서 첨부해 주시면 확인해 보도록 하겠습니다.
--------------------------------
행복하세요.
이단자 님이 쓰신 글 :
: 답변 고맙습니다. 근데 안되는군요. ^^
:
: 빌더가 자동으로 #ifdef까지 체크를 해서 인클르드를 시켜 주는것 같네요.
:
: 좋은 방법이라 생각했는데...
|