какое сообщение отправляет ОС после того как окно готово[Win32]
А WM_PAINT посылает манагер окошек окну, а никак не наоборот.
Какое сообщение оно отсылает и когда, целиком и полностью определяется теместь стандартные системные сообщения которые оконная процедура получает вне зависимости от того как его напишешь
А WM_PAINT посылает манагер окошек окну, а никак не наоборот.Это и так понятно.
Ясное дело что я сам могу свои сообщения определить и отравлять их в очередь когда угодно и как угодно.
Вопрос вследующем есть какое нибудь стандартное сообщение типа WM_CREATE или WM_INITDIALOG которое посылается окну один раз после первого сообщения WM_PAINT а не до него.
Вместе со студией ставится очень хорошая программа Spy++. Можешь с ее помощью посмотреть. Но ничего такого не помню.
А по делу, ты чего-то неправильного хочешь. Ну и что, что окно у тебя уже отображено? Все равно залочивать поток с интерфейсом на длительное время некошерно, надо пользоваться асинхронными операциями.
Лови WM_ENTERIDLE один раз.
Все равно залочивать поток с интерфейсом на длительное время некошерно, надо пользоваться асинхронными операциями.т.е. создать отдельный поток и устанавливать соединение в нём?
WINSOCKS, например, поддерживает асинхронные операции с сокетами, оно отправляет виндовые сообщения, когда та или иная операция завершилась. Можно посмотреть в гугле, вот, что-то на описательном уровне про это
Оставить комментарий
Ventalf
Напомните пожалуйста какое сообщение отправляет ОС приложению после того как окно создано и нарисовано с WM_PAINT.Использую DialogBoxParam для того чтоб до загрузки программы он отображал текст типа "Connecting to database server please wait". Нужно сначала создать окно, отоброзить его и после этого установить соединение. Процесс соединения может занять некоторое время. WM_INITDIALOG для этой цели не катит.