Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, kero, Вы писали:
OE>>>Кто знает другие — расскажите, мне тоже интересно.
K>>Ну, вот еще способ (Win API).
OE>да вроде подсказали уже самый простой — Как спрятать окно ?Автор: SuperSmile
Дата: 11.01.05
Выше я просто продублировал свой ответ в
другом форуме, где ссылались на данную ветку.
Суть способа — ShowWindow(SW_HIDE) на первое WM_NCPAINT. (Кстати, заодно это и пример, когда наличие/отсутствие WS_VISIBLE в RC-файле модального DialogBox — действительно важно).
Вряд ли это сложнее подавления флага SWP_SHOWWINDOW на каждое WM_WINDOWPOSCHANGING
Впрочем, такое подавления тоже может быть применено "точечно", однако номер нужного из приходящих WM_WINDOWPOSCHANGING — не первый, и даже не постоянный.
А вообще, если исходный вопрос поставить правильно (а именно: "
Когда модальный диалог начинает быть видимым?") — то решение приходит
автоматически.