Уничтожение окна во время обработки WM_CREATE
От: Government-Man  
Дата: 24.07.08 02:27
Оценка:
В общем, дело такое — в обработчике WM_CREATE у меня есть некоторый код, который при возникновении ошибки сразу убивает окно, вызывая DestroyWindow.

Когда я решил проверить работу этого кода, то с удивлением обнаружил, что CreateWindowEx при этом возвращает NULL... Скажите пожалуйста — это фича такая?
wm_create createwindowex
Re: Уничтожение окна во время обработки WM_CREATE
От: Leonid Troyanovsky  
Дата: 24.07.08 07:04
Оценка:
Здравствуйте, Government-Man, Вы писали:

GM>Когда я решил проверить работу этого кода, то с удивлением обнаружил, что CreateWindowEx при этом возвращает NULL... Скажите пожалуйста — это фича такая?


Ну, а чего ей возвращать — окно-то не создано.
Да, чтобы окно было разрушено достаточно вернуть -1 на WM_CREATE.
--
С уважением, LVT
Re: Уничтожение окна во время обработки WM_CREATE
От: DarkTranquillity  
Дата: 24.07.08 07:18
Оценка:
Здравствуйте, Government-Man, Вы писали:

GM>В общем, дело такое — в обработчике WM_CREATE у меня есть некоторый код, который при возникновении ошибки сразу убивает окно, вызывая DestroyWindow.


GM>Когда я решил проверить работу этого кода, то с удивлением обнаружил, что CreateWindowEx при этом возвращает NULL... Скажите пожалуйста — это фича такая?


Скорее всего, это происходит из-за того, что сообщение WM_CREATE посылается СИНХРОННО, и наверное именно CreateWindowEx.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.