일단은 키보드로 입력을 받아서 방향키로 마우스 좌표 변경하는건 성공
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 으로 수정
댓글 없음:
댓글 쓰기