2011-04-07 3 views
1

듀얼 모니터 시스템에서 MFC Windows 응용 프로그램에 대한 이상한 문제가 있습니다. 모니터 A와 모니터 B가 있다고 가정 해 보겠습니다. 내 창 도구 모음 (시작 메뉴 등)이 모니터 A에 있고 A가 내 기본 모니터입니다. 내 응용 프로그램이 잘 작동합니다. 그러나 B가 기본 모니터 인 동안 A에는 도구 모음이있는 경우. 내 응용 프로그램을 창 A로 이동하면 다른 컨트롤 (버튼 ..)이 작동하는 동안 탭을 클릭 할 수 없습니다. 나는 무슨 일이 일어나는지 전혀 모른다. 모든 제안은 감사하겠습니다.MFC Windows 응용 프로그램의 탭을 클릭 할 수 없습니다.

답변

1

마지막으로 나는 문제를 알아 냈습니다. 탭 인덱스를 얻으려면 마지막 메시지 위치를 사용하여 클릭 포인트를 얻고 HitTest를 사용하여 클릭 한 탭을 파악합니다. 다중 모니터 시스템에서는 아래와 같이 LOWORD와 HIWORD를 사용하면 안됩니다.

"중요 매크로가 잘못된 결과를 반환하기 때문에 LOWORD 또는 HIWORD 매크로를 사용하여 커서 위치의 x 및 y 좌표를 추출하지 마십시오. 여러 모니터가있는 시스템은 음수 x 및 y 좌표를 가질 수 있으며 LOWORD 및 HIWORD는 좌표를 부호없는 양으로 처리합니다. "

http://msdn.microsoft.com/en-us/library/ms644938(v=vs.85).aspx

나는 GET_X_LPARAM를 사용하거나 작동 GET_Y_LPARAM 후!

관련 문제