какое сообщение отправляет ОС после того как окно готово[Win32]

Ventalf

Напомните пожалуйста какое сообщение отправляет ОС приложению после того как окно создано и нарисовано с WM_PAINT.
Использую DialogBoxParam для того чтоб до загрузки программы он отображал текст типа "Connecting to database server please wait". Нужно сначала создать окно, отоброзить его и после этого установить соединение. Процесс соединения может занять некоторое время. WM_INITDIALOG для этой цели не катит.

kill-still

Какое сообщение оно отсылает и когда, целиком и полностью определяется тем, кто писал это окно. :p
А WM_PAINT посылает манагер окошек окну, а никак не наоборот.

Ventalf

Какое сообщение оно отсылает и когда, целиком и полностью определяется тем
есть стандартные системные сообщения которые оконная процедура получает вне зависимости от того как его напишешь
А WM_PAINT посылает манагер окошек окну, а никак не наоборот.
Это и так понятно.
Ясное дело что я сам могу свои сообщения определить и отравлять их в очередь когда угодно и как угодно.
Вопрос вследующем есть какое нибудь стандартное сообщение типа WM_CREATE или WM_INITDIALOG которое посылается окну один раз после первого сообщения WM_PAINT а не до него.

Serab

Вместе со студией ставится очень хорошая программа Spy++. Можешь с ее помощью посмотреть. Но ничего такого не помню.

Serab

А по делу, ты чего-то неправильного хочешь. Ну и что, что окно у тебя уже отображено? Все равно залочивать поток с интерфейсом на длительное время некошерно, надо пользоваться асинхронными операциями.

bleyman

Лови WM_ENTERIDLE один раз.

Ventalf

Все равно залочивать поток с интерфейсом на длительное время некошерно, надо пользоваться асинхронными операциями.
т.е. создать отдельный поток и устанавливать соединение в нём?

Serab

Как вариант. Как ты создаешь подключение? Твоя библиотека может уметь создавать эти потоки за тебя. Более того, потоки обычно не нужны, все управляется событиями в том или ином виде.
WINSOCKS, например, поддерживает асинхронные операции с сокетами, оно отправляет виндовые сообщения, когда та или иная операция завершилась. Можно посмотреть в гугле, вот, что-то на описательном уровне про это
Оставить комментарий
Имя или ник:
Комментарий: