Когда я щелкаю мышью в MainDlg
, я могу найти WM_LBUTTONDOWN
в MainDlg::PreTrenslateMessage()
.
Когда я нажимаю F3 , я могу найти WM_KEYDOWN
с VK_F3
in MainDlg::PreTranslateMessage()
.
Но, нажимая на кнопку, чтобы запустить процесс, который длится 1 минуту (например, в while
l oop), мы ничего не делаем с сообщениями. В конце этого процесса открывается новый модальный диалог (например, ChildDlg
).
Если я нажму F3 во время этого процесса, я найду WM_KEYDOWN
с VK_F3
в ChildDlg::PreTrenslateMessage()
.
Но, если я сделаю щелчок мыши (WM_LBUTTONDOWN
) во время этого процесса, я не смогу найти WM_LBUTTONDOWN
в ChildDlg::PreTrenslateMessage()
или в MainDlg::PreTrenslateMessage()
после закрытия ChildDlg
.
Почему WM_LBUTTONDOWN
исчезает?
Удаляется ли оно в ChildDlg::DoModal()
или обрабатывается в другом месте? Или может быть что-то еще?