Comment gérer les messages de créer dynamiquement des contrôles dans une MFC application?

Imaginer que j'ai un CDialog qui crée des contrôles dynamiquement lorsque l'utilisateur clique sur un bouton. Il pourrait être comme ceci:

//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_++);
}

Alors ma question serait: Comment pourrais-je gérer les messages à partir de ce bouton? Est-il possible d'utiliser le MFC message de la carte de la facilité?

La solution devrait fonctionner dans les deux vs6 et vs2005.

Merci!

OriginalL'auteur David A. | 2009-05-13