Сообщение WM_LBUTTONDOWN исчезает после открытия dlg? - PullRequest
0 голосов
/ 26 марта 2020

Когда я щелкаю мышью в 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() или обрабатывается в другом месте? Или может быть что-то еще?

...