2010년 7월 10일 토요일

Mouse 콘트롤 관련

일단은 키보드로 입력을 받아서 방향키로 마우스 좌표 변경하는건 성공

 

http://blog.naver.com/wjdghk26?Redirect=Log&logNo=60067656387 => PreTranslateMessage 사용

 

문제점:

1. 두개 이상의 키를 동시에 입력했을때 둘중 하나만 입력 된다

일단은 해결 => http://blog.naver.com/pjy3124?Redirect=Log&logNo=120048863080 

 

여기서 파생되는 의문점&문제점

 

실제 마우스 처럼 자유로운 움직임을 보여주기 위해서는 x좌표와 y좌표가 따로 따로 증감해야 하는데 지금의 코드로 그게 구현이 될것인가?

 

아니라면 어떤 방법으로 구현할 것인가

 

 

다음쟁점:

 

 마우스 클릭 메시지 발생했을때 현재 마우스 콘트롤 다이얼로그에 대한 포커스를 잃어버리지 않는것

 CWnd::FindWindow(); 사용하여 현재 윈도우의 핸들을 받아서

 SetForegroundWindow(); 로 현재 윈도우에 포커스를 다시 준다.

 

해결?

 

다음쟁점:

 

return키 입력으로 마우스 Left 클릭을 발생시켰는데 키 입력에 민감하게 반응하여 더블클릭발생

Sleep() 으로 해결해보자. => 안됨

 해결 => 바보같이 LEFTDOWN을 두번 날리고 있었음 -_-; LEFTDOWN -> LEFTUP 으로 수정

댓글 없음: