2011-11-04 2 views
1

모덜리스 대화 상자가있는 화면에서 매우 이상한 동작이 발생하고 해결책을 찾을 수 없습니다.누락 WM_LBUTTONDOWN

보기에서 단추를 클릭하여 모덜리스 대화 상자를 엽니 다. 대화 상자가 모달이 아니기 때문에 대화 상자가 열리는 동안이보기에서 다른 단추를 클릭 할 수 있어야합니다. 하지만 나는 못해. 실제로 어떤 컨트롤 ... 편집, 단추, 등등에 초점을 둘 수 없습니다.

보기가 어떤 메시지인지 확인하고 WM_LBUTTONDOWN 메시지를받지 못하는 것 같습니다. 그러나 WM_LBUTTONUP 메시지를 가져옵니다.

Windows 7 64 비트 (Windows XP에서는 아무도이 문제를보고하지 않고 오랫동안 사용 중임) 및 일부 컴퓨터에서만 문제가 발생합니다. 하지만 이유를 찾을 수 없으며 이러한 컴퓨터에서 왜 이러한 일이 발생하는지에 대한 단서가 없습니다.

아무도 단서가 있습니까? 어디를보고 시작하니?

감사합니다.

하비에르

답변

1

까다로운 질문이었습니다. 대화 상자의 사용자 지정 구현에 문제가 발생했습니다. MFC2008 비주얼 스타일로 비 클라이언트 영역을 그립니다. 비주얼 관리자에게 OnNcActivate를 호출하면 Aero 및 바탕 화면 창 관리자가 활성 상태 일 때 FALSE를 반환합니다. 그래서 대화 상자는 자식 컨트롤에 컨트롤을 공개하지 않았습니다.

내가 말했던 것처럼 까다로운 ... ..... 나는 누군가가 어딘가에서 비슷한 문제를 겪고있는 경우를 대비해서 문제가 어디 있는지 알려주겠습니다. 나는 그것을 알아 내기 위해 이틀을 잃었다.

감사합니다.

하비에르는

1

당신은 잘못된 방법으로 WM_NCACTIVATE 처리해야합니다. wparam을 사용하여 WM_NCACTIVATE을받을 때 상위 창 프로 시저가 TRUE을 반환하는지 확인하십시오. FALSE입니다.