Wie, um Nachrichten verarbeiten, die von dynamisch erzeugten Steuerelemente in eine MFC-app?

Vorstellen, ich habe eine CDialog-das schafft Steuerelemente dynamisch, wenn der Benutzer auf eine Schaltfläche klickt. Es könnte so sein:

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

Dann meine Frage wäre: Wie könnte ich umgehen-Nachrichten von diesem button? Ist es möglich das MFC-message-map-Anlage?

Sollte die Lösung funktionieren sowohl in vs6 und vs2005.

Danke!

InformationsquelleAutor David A. | 2009-05-13
Schreibe einen Kommentar