델파이나 또는 파워포인트처럼 여러 객체들이 멀티섹렉트 되는 것을 구현해야 합니다.
구현은 되었는데 각 점들을 그려주는 부분이 문제입니다.
TPanel에 TShape를 올리고 그위에 폼에 API의 Rectangle로 그림을 그려주려고 합니다.
TPanel의 WM_PAINT에서 TPanel에 만들어진 TShape를 먼저 그려주고 그위에 나중에 제가 Rectangle를 그려줄 방법을 찾고 있습니다.
Panel의 WM_PAINT를 가로채서 그려주거나. 또는 TCustomPanel을 상속받아서 그려주었지만 항상 제가 그리는 Rectangle가 먼저 그려지고 Panel에 올려진 TShape가 나중에 그려져서 Rectangle을 지워버립니다. 해결책을 알려주세요 감사합니다.
좋은 방법이 없을지요
***** 운영자님에 의해서 게시물 이동 + 카테고리유지되었습니다 (2004-10-20 02:20)
protected
procedure paint;override;
위와 같이 paint프로시져를 오버라이드 하세요.
그런다음
procedure XXPanel.paint;
begin
inherited; //<--이부분을 먼저해주시고
//<- 이부분부터 그려주는거 너으시면 됩니다.
end;
WM_PAINT를 그대로 이용하실경우에는
DefaultHander를 먼저 선언하시구
그다음 이벤트를 처리하셔야합니다. ^^ ..
혹시나해서 이야기 드리는건데 ..
WParam으루 DC가 넘어오시는것은 아실테죠 ^^ ..
***** 운영자님에 의해서 게시물 이동 + 카테고리유지되었습니다 (2004-10-20 02:20)