듀얼 모니터 시스템에서 MFC Windows 응용 프로그램에 대한 이상한 문제가 있습니다. 모니터 A와 모니터 B가 있다고 가정 해 보겠습니다. 내 창 도구 모음 (시작 메뉴 등)이 모니터 A에 있고 A가 내 기본 모니터입니다. 내 응용 프로그램이 잘 작동합니다. 그러나 B가 기본 모니터 인 동안 A에는 도구 모음이있는 경우. 내 응용 프로그램을 창 A로 이동하면 다른 컨트롤 (버튼 ..)이 작동하는 동안 탭을 클릭 할 수 없습니다. 나는 무슨 일이 일어나는지 전혀 모른다. 모든 제안은 감사하겠습니다.MFC Windows 응용 프로그램의 탭을 클릭 할 수 없습니다.
1
A
답변
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 후!
관련 문제
- 1. 목록 표시 후 탭을 클릭 할 수 없습니다.
- 2. MFC 응용 프로그램의 C# 컨트롤
- 3. 버튼을 클릭 할 수 없습니다.
- 4. MFC 응용 프로그램에서 모달 QProgressDialog를 표시 할 수 없습니다.
- 5. 'MINMAXINFO': MFC 응용 프로그램의 선언되지 않은 식별자
- 6. MFC 응용 프로그램의 시작 동작을 수정하려면
- 7. MFC 응용 프로그램의 CDockablePane에 눈금자를 추가하십시오.
- 8. MFC 응용 프로그램의 이상한 빌드 오류
- 9. MFC MDI 응용 프로그램의 특정 창 계단식
- 10. MFC 응용 프로그램의 XY 비트 맵
- 11. MFC 응용 프로그램의 차트 컨트롤은 무엇입니까?
- 12. Windows 응용 프로그램의 오버레이
- 13. IE8에서 마우스로 텍스트 상자를 클릭 할 수 없습니다.
- 14. 내 바람둥이 응용 프로그램의 favicon을 표시 할 수 없습니다.
- 15. 응용 프로그램의 개정판을 게시 할 수 없습니다. jsf
- 16. iPhone 응용 프로그램의 테이블에 탐색 제목을 표시 할 수 없습니다.
- 17. 하위 응용 프로그램의 HttpModule 형식을로드 할 수 없습니다.
- 18. ASP.NET 응용 프로그램의 Informix에 연결할 수 없습니다.
- 19. 어떻게하면 MFC 응용 프로그램의 작업 표시 줄에 자식 대화 상자를 최소화 할 수 있습니까?
- 20. 어떻게 jQuery UI 탭을 클릭 해제 할 수 없게 만드나요?
- 21. Windows XP에서 MFC 응용 프로그램이 충돌 함
- 22. 내가 만들고있는 응용 프로그램에서 프로그램의 "클릭"버튼
- 23. 응용 프로그램을 Windows 2003에서 실행할 수 없습니다
- 24. Flex 응용 프로그램의 Windows 인증
- 25. NetBeans에서 jslint 오류를 클릭 할 수 없습니다.
- 26. IE7에서 링크를 클릭 할 수 없습니다.
- 27. 셀레늄 rc가 링크를 클릭 할 수 없습니다
- 28. wxPython 컨트롤을 클릭 할 수 없습니다.
- 29. 파일 다운로드시 버튼을 클릭 할 수 없습니다.
- 30. UIView에서 UIButton을 클릭 할 수 없습니다.