안녕하세요. 천리안 프로그래머포럼 C++Builder 담당자 임펠리테리입니다.
제가 빌더라운지에 올렸던 팁의 내용을 그대로 하셨군요. 다른 건 다 문제가 없는데.
폼의 OnCreate에서 하신것이 제가 보여드린 예제와 차이점이군요.
제 예제에서는 에디트의 OnEnter 이벤트 핸들러에서였죠. 그래서 그 경우엔 폼의
ClientToScreen() 메소드를 이용하여 에디트의 좌표를 전체 스크린 좌표로 변환한
것입니다. 그렇지만 보여주신 것처럼 폼 자체에 적용하면 당연히 Sender가 폼이
되므로, 다시 ClientToScreen메소드로 좌표를 변환하면 폼좌표가 두배로 더해지겠죠?
그러니까, 여기서는 ClientToScreen메소드를 쓰면 안됩니다. 군맙㈐笭?원래의 소스
에서 ClientToScreen() 메소드를 빼버리면 폼의 왼쪽 아래에 힌트가 붙어 나올텐데,
원하는 좌표만큼 이동해주세요.
그럼 참고하시길...
독립문에서 임펠리테리였습니다.
(cbuilder, cbuilder@thrunet.com)
|