겅부한답시고 장난좀치다가 궁금한게 있어 여쭤봅니다.
TButton 을 상속받고 거기다가 TEdit 를 박아 넣었는데(버튼+에디트)요.
일단 잘나오는데.. 버튼을 누르면 박혀져 있는 Edit 입력창이 없어지잖아요..
그래서 버튼의 Click 이벤트를 override시킨곳에 Repaint 메소드를 호출하니
깐 버튼을 눌러도 박혀 있는 Edit 의 입력창이 Repaint 잘되던데..
문제는
근데 TButton 에는 도움말에 보면 Paint 메소드도 음꼬 Canvas 도 음짢아요..
근데 Repaint 메소드를 탄다는 소리는 Paint 메소드가 있다는거 아닌가요..?
그럼 여기서도 Paint 메소드를 Override 시켜 재정의 가능하다는 말인데..
돔말에 보면 TButton 에는 Paint 메소드도 음꼬 Canvas 도 음짢아요..
Paint 메소드를 Override 시키니깐 오류 뜨던데.. 그런거 음따고..
고수님들의 시원한 답변 부탁드립니다.
즐푸..~~
Window Control들은 모두 메세지로 처리를 합니다.
WM_PAINT메세지를 처리하셔서 그리시면 됩니다. 물론 TCanvas대신에 직접 DC를 얻어서 그려야합니다.
procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
^^ 항상 즐코하세요...