Q&A

  • 상속버튼에 Paint 메소드 Override ?????
겅부한답시고 장난좀치다가 궁금한게 있어 여쭤봅니다.

TButton 을 상속받고 거기다가 TEdit 를 박아 넣었는데(버튼+에디트)요.

일단 잘나오는데.. 버튼을 누르면 박혀져 있는 Edit 입력창이 없어지잖아요..

그래서 버튼의 Click 이벤트를 override시킨곳에 Repaint 메소드를 호출하니

깐 버튼을 눌러도 박혀 있는 Edit 의 입력창이 Repaint 잘되던데..

문제는

근데 TButton 에는 도움말에 보면  Paint 메소드도 음꼬 Canvas 도 음짢아요..

근데 Repaint 메소드를 탄다는 소리는 Paint 메소드가 있다는거 아닌가요..?

그럼 여기서도 Paint 메소드를 Override 시켜 재정의 가능하다는 말인데..

돔말에 보면 TButton 에는 Paint 메소드도 음꼬 Canvas 도 음짢아요..

Paint 메소드를 Override 시키니깐 오류 뜨던데.. 그런거 음따고..

고수님들의 시원한 답변 부탁드립니다.

즐푸..~~


1  COMMENTS
  • Profile
    최용일 2002.05.16 00:04
    안녕하세요. 최용일입니다.

    Window Control들은 모두 메세지로 처리를 합니다.

    WM_PAINT메세지를 처리하셔서 그리시면 됩니다. 물론 TCanvas대신에 직접 DC를 얻어서 그려야합니다.

        procedure WMPaint(var Message: TWMPaint); message WM_PAINT;

    ^^ 항상 즐코하세요...