마우스 위치에 따른 포인터 값으로 윈도우 식별하기..

Program/C | C++ 2008. 1. 16. 09:38
 마우스 위치에 따른 포인터 값으로 윈도우 식별하기..

# 마우스 위치값 만을 가지고 MDI 구조내 차일드 윈도우들을 식별하는 루틴..

# 생각 과정에서의 시행 착오..
PtVisible    : 클립핑 영역에 마우스 포인터가 위치하는가 ?
PtInRect    : 해당 랙트내 마우스 포인터가 위치하는가..
MouseHover    : 이벤트로서 윈도우 위에 마우스 포인터가 위치할 경우 윈도우에 전달된다...
    닷넷 이상의 환경이나 컴포넌트 기반의 언어에서 지원하는 듯 하다.
ScreenToClient, ClientToScreen    : 장치적, 논리적인 마우스의 위치값
GetCurPos    : 마우스 위치값
FromHandle    : 핸들값으로 윈도우 포인터값을 얻는다

# 찾아낸 결과
WindowFromPoint, ChildWindowFromPoint    : 마우스 포인터값을 이용한 윈도우 핸들, 포인터

첨부 파일은 샘플 코드로서 타이머가 10초 단위로 마우스포인터가 놓인 차일드 윈도우의 타이틀을 리턴하게 만들었다.

# 비고
샘플 파일을 테스트 도중 디테일하게 윈도우 핸들을 구별해 내지 못하는 듯 하다...
다른 루틴을 고민해 볼 필요성이 보인다.

'Program > C | C++' 카테고리의 다른 글

응용프로그램 경로 알기  (0) 2008.01.16
문자열에 대한 정리  (0) 2008.01.16
CWaitCursor, GetTempFileName, LoadLibary, GetProcAdress  (0) 2008.01.16
: