Stellen Sie sich vor, ich habe einen CDialog, der Steuerelemente dynamisch erstellt, wenn der Benutzer auf eine Schaltfläche klickt. Es könnte so sein:Wie werden Nachrichten von dynamisch erstellten Steuerelementen in einer MFC-App behandelt?
// 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 Nachrichten von diesem Knopf behandeln? Ist es möglich, die MFC-Message-Map-Funktion zu verwenden?
Die Lösung sollte in vs6 und vs2005 funktionieren.
Vielen Dank!
Ok, es ist wahrscheinlich gut PreTranslateMessage für diese Art von Sachen zu verwenden, aber ich halte an mich gefragt, ob es einen Weg gibt ist die mfc Nachricht Karte Anlage zu nutzen: S –