Re: Динамическоє создание
От: OlegO Россия http://www.mediachase.ru
Дата: 21.11.01 09:15
Оценка:
Здравствуйте romka_911, Вы писали:

R9>нужно динамически создать контрол, к примеру кнопочку, с возможностью обработки сообщений от него. В моем случае в CDialog приложении. Работает в OnInitDialog, а нужно например в OnButton. Помогите начинающему кто чем может!


Проще наверное тут реализовать такой подход: создать свой класс СMyButton
порожденный от CButton в нем отловить сообщение нажатие кнопки.
В дополнение к этому свой класс надо снабдить методами, информаторами
родителями, что ее нажали. Как пример родителю будет посылаться
сообщений WM_MYBUTTONCLICK с идентификационным номером кнопки, и дополнителная информация.

Тереперь в любом месте диалога пишем

СMyButton *pNewButton = new СMyButton;
pNewButton->Create(..)

ну в дополнение указатель можно (нужно) сохранить, чтоб потом
не забыть очистить память.

PS>> Однако на практике это получается порой запутано, и в своих реализациях

я создавал ActiveX аналог кнопки, благо для этого все есть, и уже с ним работал.
Сразу же разрешается цепочка получения событий родителем , плюс появляются все
приемущества использования компонениной модели при создании приложения.
С уважением, OlegO.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.