안녕하세요,
델파이의 메시지 처리에 대해 아직 이해가 잘 안되는게 있는데요,
가령 TLabel의 객체가 마우스의 움직임에 반응하기 위해
영대님의 소스를 보니 WndProc를 override해서 받은 메시지가
CM_MOUSELEAVE 또는 CM_MOUSEENTER 인지 검사하는데요 전 이걸
WM_MOUSELEAVE 또는 WM_MOUSEHOVER 를 이용해서 가능 하게 해보고
싶어서 바꿔봤는데 작동 안되더라구요.. 사실 윈API 프로그래밍에선
WM_ 를 사용 하쟎아요? 왜 안되는지 몹시 궁금 합니다.
그리고 CM_은 데체 무엇의 약자인지 또 볼란드는 왜 구지 WM_말고
CM_이라는 멧시지 상수를 만들었는지 알고 싶습니다.
감사합니다,..
thE0,
윈도우 메세지야 일반적인것들이니 많이 아시겠지만 컴포넌트 메세지의 경우에는 많이 알려져 있지 않습니다.
하지만 컴포넌트를 제작하는데 있어서는 꼭 알아야 할것들이 많습니다.
CM으로 시작하는 것은 컴포넌트 내부 메세지 입니다.
이것들을 잘 활용하면 정말 괜찬은 컴포넌트도 만들 수 있습니다.
도움이 되셨기를...
thE0 wrote:
>
> 안녕하세요,
>
> 델파이의 메시지 처리에 대해 아직 이해가 잘 안되는게 있는데요,
>
> 가령 TLabel의 객체가 마우스의 움직임에 반응하기 위해
>
> 영대님의 소스를 보니 WndProc를 override해서 받은 메시지가
>
> CM_MOUSELEAVE 또는 CM_MOUSEENTER 인지 검사하는데요 전 이걸
>
> WM_MOUSELEAVE 또는 WM_MOUSEHOVER 를 이용해서 가능 하게 해보고
>
> 싶어서 바꿔봤는데 작동 안되더라구요.. 사실 윈API 프로그래밍에선
>
> WM_ 를 사용 하쟎아요? 왜 안되는지 몹시 궁금 합니다.
>
> 그리고 CM_은 데체 무엇의 약자인지 또 볼란드는 왜 구지 WM_말고
>
> CM_이라는 멧시지 상수를 만들었는지 알고 싶습니다.
>
> 감사합니다,..
>
> thE0,
>