2009-09-15 2 views
4

네이티브 C++에 대한 이러한 이벤트에 어떻게 코드를 추가합니까?Lost Focus 및 GotFocus in C++

WM_LOSTFOCUS 또는 WM_GOTFOCUS을 찾을 수 없습니다. 나는 WM_SETFOCUS을 발견했다. 내 창에 초점이 없어지면 코드가 필요해 다시 회복됩니다.

감사합니다. WM_SETFOCUS

은 WM_SETFOCUS 전송 : 당신의 창 이익, 그것은 전송됩니다 초점 WM_KILLFOCUS
후 :

답변

10

입니다 메시지가 포커스를 설정하지 않습니다. 그 때문에 SetFocus를 호출해야합니다.

+0

보내기 WM_SETFOCUS는 포커스를 설정하지 않습니다. SetFocus 함수를 호출해야합니다. –

+0

고정, 수정 주셔서 감사합니다 :) –

2

당신이 찾고있는 메시지는 윈도우가 전송됩니다 포커스를 잃으면 바로 전에 WM_KILLFOCUS

0

WM_ACTIVATE도 고려해 볼 수 있습니다. 메인 윈도우가 관련된 경우 활성화 메시지가 유일한 해결책 일 수 있습니다.

3

편집 컨트롤의 경우 WM_KILLFOCUS이 작동하지 않습니다.

EN_KILLFOCUS이 필요하다는 것을 알아 내기에는 너무 길었습니다. 희망을 갖고 다음 사람을 구할 수 있습니다.