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