|
이건 제가 컴포넌트를 만들려고 짠 소스의 헤더입니다.
//소스시작====================================================================
class PACKAGE THReport : public TWinControl{
private:
TScrollBar *scrbarHReport;
TPanel *pnlHReport;
TTimer *tmrHReport;
void __fastcall fncSetTimerEnabled(bool en);
bool __fastcall fncGetTimerEnabled(void);
void __fastcall fncSetTimerInterval(unsigned int unint);
unsigned int __fastcall fncGetTimerInterval(void);
void __fastcall DisplayOn(TObject *Sender);
TNotifyEvent FOnPaint;
protected:
void __fastcall fncOnPaint(TMessage &Message);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_PAINT, TMessage, fncOnPaint)
END_MESSAGE_MAP(THReport)
public:
__fastcall THReport(TComponent* Owner);
void __fastcall TextOut(char *str);
__published:
__property Align;
__property bool DisplayEnabled = {read=fncGetTimerEnabled, write=fncSetTimerEnabled};
__property unsigned int DisplayInterval = {read=fncGetTimerInterval, write=fncSetTimerInterval};
__property TNotifyEvent OnPaint = {read=FOnPaint, write=FOnPaint};
};
//소스끝====================================================================
그런데 END_MESSAGE_MAP(THReport)로 하고 컴파일해서 폼위에 올려놓으면 빌더가 소리소문도 없이 종료됩니다.
그래서 END_MESSAGE_MAP(TControl)이라고 바꾸니까 되긴 되더군요. 그런데 설명하기 애매한 이상한 버그가 발생합니다.
제가 END_MESSAGE_MAP(THReport)라고 한 게 잘못된건가요?
|