C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[1840] [답변] 존재무상/ 마우스 이벤트/프포
박지훈.임프 [cbuilder] 3539 읽음    1999-08-23 05:53
안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당 임펠리테리입니다.

이 게시판이나 바로 위 델파이 질문답변란을 뒤져보시면 관련된 질문 답변이 많이

올라왔었음을 아실 겁니다. 한번쯤 미리 검색을 해보시고 질문을 주셨으면 괜히

기다리실 필요는 없었을 텐데요.

vcl 컨트롤(TControl에서 상속을 받는 '컨트롤' 말입니다)은 표준 윈도우 메시지는

아니지만 사용자정의 메시지로 CM_MOUSEENTER와 CM_MOUSELEAVE 두개의 메시지를

정의하고 있습니다. 이름에서 느껴지듯이, 마우스가 컨트롤 내로 들어오는 순간과

나가는 순간에 발생하는 메시지죠. 그러니까 이 두개의 메시지에 메시지핸들러를

만들어서 구현하면 됩니다. 하지만 컨트롤의 클래스 내부에 구현해야 하므로 직접

상속받아 새 컴퍼넌트로 만들어야 합니다.

하지만 이 메시지는 정확하지는 않습니다. 시스템이 바쁘거나 하여 제대로 메시지를

발생시키지 못하는 경우가 흔합니다. 그래서 실제적인 용도로는, TTImer 컴퍼넌트로

일정시간마다 계속 검사해주는 방법과 함께 사용합니다. 그럴바에야 타이머 하나만

쓰면 되지 않나 하실지도 모르겠습니다만, 타이머만 써서 검사해주려면 인터벌을

아주 작게 해주어야 볼만하게 되고, 그러려면 시스템을 상당히 못살게 굴게 될테니까

요.

그럼 참고하시길...




임펠리테리 박지훈이었습니다.

(http://myhome.thrunet.com/~cbuilder, cbuilder@thrunet.com)



+ -

관련 글 리스트
1822 [질문] 마우스 이벤트/프포 존재무상 3390 1999/08/20
1840     [답변] 존재무상/ 마우스 이벤트/프포 박지훈.임프 3539 1999/08/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.