안녕하세요. 천리안 프로그래머포럼 C++Builder 담당자 임펠리테리입니다.
죄송합니다. 며칠전부터 하이텔 아이디가 요금첼?섭?일시 정지되어서..
오늘이나 내일중으로 다시 살릴 생각입니다.
CM_~으로 시작되는 컨트롤 메시지들은, api의 측면에서 보면 user defined 메시지
입니다. vcl내에서 특정한 경우에 SendMessage()함수로 그 메시지를 보내어 사용하
기 위해 만들어놓은 것들이죠. 일반적인 사용자정의 메시지의 목적과 같은 것입니다.
WM_~으로 시작되는 표준 윈도우메시지들과의 차이점은, 간단합니다. WM_~ 메시지는
표준(?) 메시지이므로 윈도우 핸들이 있는 어떤 종류의 컨트롤이나 윈도우에도
보낼 수 있습니다. 하지만 CM~으로 시작되는 컨트롤 메시지들은 특정 컨트롤에서
사용하기 위한 것이므로 그 메시지가 정의되지 않은 컨트롤에서는 사용해봤자
아무런 효과도 없겠죠.
이들 컨트롤 메시지를 사용자가 직접 사용할 경우는 별로 없는데요, 특정 컨트롤에
마우스가 들어왔거나 나갈때 생기는 메시지인 CM_MOUSEENTER와 CM_MOUSELEAVE 정도가
흔히 쓰이죠. 하지만 정확도가 떨어져서... ^^
그럼, 더 구체적인 질문을 주시면 더 구체적인 답변을 드리죠.
참고하시길..
독립문에서 임펠리테리였습니다.
(cbuilder, cbuilder@thrunet.com)
|