В общем, дело такое — в обработчике WM_CREATE у меня есть некоторый код, который при возникновении ошибки сразу убивает окно, вызывая DestroyWindow.
Когда я решил проверить работу этого кода, то с удивлением обнаружил, что CreateWindowEx при этом возвращает NULL... Скажите пожалуйста — это фича такая?
Здравствуйте, Government-Man, Вы писали:
GM>Когда я решил проверить работу этого кода, то с удивлением обнаружил, что CreateWindowEx при этом возвращает NULL... Скажите пожалуйста — это фича такая?
Ну, а чего ей возвращать — окно-то не создано.
Да, чтобы окно было разрушено достаточно вернуть -1 на WM_CREATE.
Здравствуйте, Government-Man, Вы писали:
GM>В общем, дело такое — в обработчике WM_CREATE у меня есть некоторый код, который при возникновении ошибки сразу убивает окно, вызывая DestroyWindow.
GM>Когда я решил проверить работу этого кода, то с удивлением обнаружил, что CreateWindowEx при этом возвращает NULL... Скажите пожалуйста — это фича такая?
Скорее всего, это происходит из-за того, что сообщение WM_CREATE посылается СИНХРОННО, и наверное именно CreateWindowEx.