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
[4195] Re:Re:Re:윈도우에 마우스가 왔다. 임프님아~ 꼭즘~^^★★
한성수 [] 3236 읽음    2000-10-10 00:00
먼져 임프님에게 머쯤 무러보구시픈데여~ ^^

CM_MOUSEENTER 하고 CM_MOUSELEAVE가 어디에 어떻게 정의되어있는지요? ^^

요것즘 알려주세요~ 그리구 맨 마지막즘 봐주시겠어요? ^^

5일간의 머리 쥐어짭을 깨고 이렇게 해결했습니다. ^^

먼져 해더파일에 요렇게 정의해주죠~

  void __fastcall WndProc(Messages::TMessage &Message);

그담엔 cpp 화일에다가 이렇게 정의 했습니다.

void __fastcall TOViewWW::WndProc(Messages::TMessage &Message)
{
  if(Message.Msg == CM_MOUSEENTER)
  {
    Width = 100;
    Height = 100;
    OVOpen = false;
  }
  else
  {
    TForm::WndProc(Message);
  }
  if(Message.Msg == CM_MOUSELEAVE)
  {
    Width = 100;
    Height = 0;
    OVOpen = true;
  }
  else
  {
    TForm::WndProc(Message);
  }
}

그러니까 되네여 ^^ 기쁘다~ 구주 오셨네~ ^^ OVOpen은 제가 쓰는 bool 변수니까 따라하실필요까진~ ^^

아참~ 윈도 2000 에서는 CM_MOUSELEAVE이 98보다 좀 문제가 있더군요..
98에서는 가끔 마우스를 인식안해서버려 그게좀 문제구요~
2000에서는 폼1을 띄운 메인폼으로 마우스가 가야지만 CM_MOUSELEAVE를 인식하더군여
머 확실한건 아니지만~ ^^ 임프님아? 먼 방법이 있나여?

+ -

관련 글 리스트
4174 윈도우에 마우스가 왔다. 나갔다는걸 아는 방법즘 알려주세요~ 수야 3071 2000/10/09
4179     Re:윈도우에 마우스가 왔다. 나갔다는걸 아는 방법즘 알려주세요~ 박지훈.임프 3185 2000/10/09
4183         Re:Re:윈도우에 마우스가 왔다. 나갔다는걸 아는 방법즘 알려주세요~ 수야 3201 2000/10/09
4195             Re:Re:Re:윈도우에 마우스가 왔다. 임프님아~ 꼭즘~^^★★ 한성수 3236 2000/10/10
4209                 Re:Re:Re:Re:윈도우에 마우스가 왔다. 임프님아~ 꼭즘~^^★★ 박지훈.임프 3245 2000/10/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.