Q&A

  • CM_MOUSELEAVE와 WM_MOUSEMOVE의 차이점
메세지중에 CM_으로 시작하는 메세지와 WM_으로 시작하는 메세지가 있는데

차이점이 뭐죠?

콤포넌트에 마우스가 콤포넌트위로 올라올때나 콤포넌트밖으로 나갈때 일어나는

이벤트를 추가할려고하는데 어떻게 해야하지요?

WM_으로 시작하는 메세지를 이벤트로 추가하는건 책에 있지만

CM_으로 시작하는 메세지를 이벤트로 추가하는 내용은 없네요.

델파이는 하면할수록 모르는게 많아지는것 같군요.

아참 이미지와 판넬이 붙어있는 콤포넌트를 구현할려구 합니다.

고수님들의 조언을 부탁합니다.

1  COMMENTS
  • Profile
    델맨 2001.05.10 01:25
    왕초보 wrote:

    > 메세지중에 CM_으로 시작하는 메세지와 WM_으로 시작하는 메세지가 있는데

    > 차이점이 뭐죠?

    > 콤포넌트에 마우스가 콤포넌트위로 올라올때나 콤포넌트밖으로 나갈때 일어나는

    > 이벤트를 추가할려고하는데 어떻게 해야하지요?

    > WM_으로 시작하는 메세지를 이벤트로 추가하는건 책에 있지만

    > CM_으로 시작하는 메세지를 이벤트로 추가하는 내용은 없네요.

    > 델파이는 하면할수록 모르는게 많아지는것 같군요.

    > 아참 이미지와 판넬이 붙어있는 콤포넌트를 구현할려구 합니다.

    > 고수님들의 조언을 부탁합니다.



    CM_으로 시작하는 메세지는 델파이의 내부 메세지입니다.

    델파이는 각 컴포넌트들의 의사소통을 이 내부 메세지에 의해 처리합니다.

    CM 메세지에 대한 정확한 내용은 거의 공개되지 않아서 쉽게 이용하기는

    곤란하지만 VCL을 분석하다보면 메세지의 흐름을 이해하실수 있을겁니다.



    대부분의 WM 메세지는 다시 CM으로 번역되어 자신에게 보내집니다.

    그 과정은 메세지별로 상당히 다릅니다. 특히 마우스나 키보드에 관한 CM 메세지는

    하나의 WM 메세지로부터 여러개로 분리되는경우도 많아서 일일히 분석하기는

    어렵습니다. 제경우는 필요할때마다 항상 VCL소스를 검색해서 그 경로를 구합니다.