Представьте, что у меня есть CDialog, который динамически создает элементы управления, когда пользователь нажимает кнопку. Это может быть так:
// We don't know which is the first id for the new buttons until runtime (!)
MyDialog::MyDialog(/*whatever parameters needed*/, first_id)
: next_id_(first_id)
{ /*...*/ }
BOOL MyDialog::OnSomeButtonClicked()
{
CButton* new_button = new CButton;
new_button->Create("Caption", WS_CHILD | WS_VISIBLE, this->new_button_rect_,
this, this->next_id_++);
}
Тогда мой вопрос будет таким: как я могу обрабатывать сообщения с этой кнопки? Можно ли использовать функцию карты сообщений MFC?
Решение должно работать как в vs6, так и в 2005 году.
Спасибо!