EDIT: Удалить код, который я вставил здесь. Ошибка в моем коде вызывала описанное поведение (отсутствует оператор break
в инструкции switch).Сообщение Windows 9 из GetMessage?
В switch
заявления, что обрабатываются сообщения от GetMessage
, я бросил в целых значениях в течение нескольких сообщений, которые не имеют алиасов (с помощью списка я нашел здесь: http://www.mazama.net/scheme/v12/w32message.scm) с окном сообщений, которые будут трещать, если одно из этих сообщений было получено. Я ожидал, что неназванные сообщения просто устарели и никогда не появятся.
Я также пробовал код под WM_ACTIVATE
, который должен был минимизировать окно, если бы я щелкнул его. Я что-то испортил, поэтому окно сворачивает к минимуму, как только оно открывается, но это не привело меня сюда. Как только окно открывается и сводится к минимуму, появляется окно сообщения, чтобы сообщить мне сообщение, отправленное Windows 9. Если я его отклоню, окно сообщения снова появится.
Так что мне стало интересно, кто-нибудь знает, какое событие вызывает это сообщение? Или, если на то пошло, любое целое число, возвращаемое GetMessage, у которого нет псевдонима? Все, что я нашел, перечисляя сообщения Windows, пропускает те же номера, что и ссылка, которую я опубликовал выше.
Похоже, что ваши заявления 'break' все вышли из соответствующих блоков. – Hosch250
@ hosch250 Ты прав; Мне не хватало 'break' от части оператора' switch' непосредственно над той, которая должна была появиться в окне сообщения, поэтому WndProc фактически не получал это сообщение. Не знаю, как я это пропустил. Оставив вопрос для ответа ниже. – jmccracken