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

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[203] 마우스가 컨트롤 안으로 들어왔는지 알아내기
방태윤 [nabty] 7736 읽음    2001-10-22 08:02
FAQ 에도 있지만 다른방법 ...
Label에 마우스가 오면 색상을 바꾸는 방법중의 하나...
void __fastcall TForm1::AppMessage(tagMSG &Msg, bool &Handled)
{
  if(Msg.message == WM_MOUSEMOVE){
     POINT p;
     GetCursorPos(&p);
     if(PtInRect(&(Label1->ClientRect),Label1->ScreenToClient(p))){
       if(Label1->Font->Color!=clBlue){
        Label1->Font->Color=clBlue;
       }
     }else{
       if(Label1->Font->Color!=clBlack){
        Label1->Font->Color=clBlack;
       }
     }
     Handled = true;
  }

}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  Application->OnMessage = AppMessage;
}
장성호 [nasilso]   2009-12-09 02:00 X
VCL에서는 CM_MOUSEENTER , CM_MOUSELEAVE 메세지를 어떤 Control에 마우스가 들어오거나 나갈때  보내줍니다

즉 어떤 control에서도 CM_MOUSEENTER , CM_MOUSELEAVE 두메세지만 체크하면 됩니다.

그럼..

+ -

관련 글 리스트
203 마우스가 컨트롤 안으로 들어왔는지 알아내기 방태윤 7736 2001/10/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.