|
지금 테스트상으로는 저는 발생하지 않지만.. 환경마다 다를수가 있다고 생각합니다.
만약 그 타이밍이 문제가 되신다면.. 따로 변수를 두어서 처리를 한다/안한다를 결정하시거나
폼이 하나시라면 기본적으로 OnMouseMove를 NULL로 두시고, OnActivate 에서 ..
Form1->OnMouseMove = FormMouseMove;
이런식으로 이벤트를 설정해서 활성화 이후로부터 이벤트가 동작하도록 하는 방법도 괜찮지
않을까 싶습니다. 폼이 두개시라면, OnActivate에 한번만 실행되도록 처리해 주시는 루틴만
첨가해 주시면 됩니다. OnActivate는 모든 처리를 하고 나중에 뜨는거라 이런 타이밍에
사용이 가능하고요, 다만 폼간 이동시에도 계속 발생하므로 초기화등에는 적절치 않은
이벤트니, 한번만 실행되도록 해주시면 좋을것 같습니다.
cuperido
yosule 님이 쓰신 글 :
: 폼을 동적으로 생성하고 보여 줄 때 마우스이벤트가 일어나더군요.
:
: 마우스를 Hook해서 보니 정확히 두번 일어나더군요.
:
: 왜 그렇죠?
:
: 아~ 그리고 windowsMediaPlayer OCX를 폼에 올리고 동영상 파일을
:
: 재생하니깐 폼의 mousemove 이벤트로 메시지도 가더군요.
:
: 참..이상하군요.
:
: 5초정도 마우스 입력이 없으면 폼을 하나 띄우고
:
: 마우스가 움직이면 띄어진 폼을 닫고....
:
: 그런데 폼의 생성과 동시에 MouseMove 메시지가
:
: 자동으로 들어오니 바로 종료되는군요....
:
: 답답하네요...
:
:
: 답변 감사히 기다리겠습니다..
|