|
한 컨트롤 위에 다른 컨트롤을 위에 올려놓는 관계가 Parent-Child 관계입니다.
다른 컨트롤의 Parent가 되려면, 무조건 TWinControl이어야 합니다.
그리고, TWinControl에는 Canvas가 없습니다.
Canvas가 필요하신 경우라면 바로 그런 목적으로 만들어진 클래스인 TCustomControl을 쓰시면 됩니다.
TCustomControl과 TWinControl의 관계는 TGraphicControl과 TControl의 관계와 똑같습니다.
다시 말해, 다른 특별한 추가 기능은 없으면서 오직 Canvas 지원만을 위해 만들어진 클래스입니다.
그럼...
ASURADA 님이 쓰신 글 :
: 컴포넌트 제작을 공부하고 있는데요...
:
: TGraphicControl 안에 TGraphicControl 을 여러개 올려 놓을 수 있나요?
:
: 클래스를 만들어서 TGraphicControl 객체를 만들어서 parent 를 지정하려 하는데 TGraphicControl 의 Parent 가
:
: TWinControl 의 포인터라 에러가 나더군요...
:
: 그리고 TWinControl 의 경우 그래픽 처리를 어떻게 해야 하나요?
:
: TWinControl 을 상속받아 객체를 생성하니 Canvas 에 접근 할 수 없더군요...
:
: 조언 부탁드립니다.
|