Я работаю над приложением Windows, в котором я сам реализую весь цикл обработки событий и все такое (есть причина для этого).В одном месте мне нужно выполнить какой-то код ПОСЛЕ того, как появится окно.Обычно, когда окно создается, я делаю некоторую инициализацию, когда получено сообщение WM_CREATE.WM_SHOWWINDOW отправляется только ДО отображения окна.Однако мне нужно, чтобы какой-то код выполнялся правильно ПОСЛЕ того, как окно отображается впервые.Кажется, я не могу найти уведомление, отправленное ПОСЛЕ отображения окна.Может ли быть, что его нет?
Конечно, я могу сохранить логическое значение - FirstRun - указывающее, выполнила ли я свою логику, и затем выполнить код при получении WM_ACTIVATE при условии, что логическое значениеTRUE, затем установите FirstRun в FALSE, чтобы код не выполнялся при следующем получении WM_ACTIVATE, но мне это кажется несколько неестественным.
Прошло много времени с тех пор, как я запрограммировал win32 на этом уровне, поэтомуне могу вспомнить многое из этого.Каков наилучший подход здесь?