Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с контролами

15K
20 марта 2006 года
Red Alert
15 / / 19.03.2006
Приветствую участников форума!

Недавно столкнулся с проблемой. Надеюсь, мне смогут помочь разобраться в причине.

Ситуация следующая:

Создаю класс, наследуемый от класса TWinControl.
Так вот. Если я что-нибудь в чем-нибудь понимаю, то после создания класса, HWND окна (свойство Handle) уже должно быть инициализировано. Причем это действительно было так, когда я делал проверку, создавая класс внутри одной формы. Все работало прекрасно.
Но потом мне понадобилось добавить этот же класс в другую форму. Так-же как и в первой, обрабатываю для формы событие OnCreate - где собственно и создаю класс. И крайне был удивлен, когда после создания класса значение Handle конечно было задано, но не тем чем надо.
Стал копаться глубже и выяснил, что WndProc моего контрола получает сообщение WM_CREATE не после создания класса, а где-то уже после выхода из обработчика OnCreate, в котором класс собственно и создается.
А мне необходимо, чтобы HWND окна был уже создан после создания моего класса.

Может я чего-то не добавил в свойства формы? Или это один из глюков TWinControl?

Формы использую стандартные.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог