[C++] MFC\VC++ Eventhandler zur Laufzeit

gloomyslayer

Ensign
Registriert
Sep. 2004
Beiträge
204
Hallo,

Ich habe folgendes Problem:

Ich schreibe ein Programm, das eine XML Datei ausliest und anhand des Inhalts Eingabefelder und Buttons zur Laufzeit erstellt. Alle Buttons die nun ertsllt werden, sollen einen Eventhandler besitzen.

Ich nehme mal an, das ich eine Klasse erstellen muss, aber wie kann ich dem Button nun den Eventhandler zuweisen?

Danke schon mal für eure Antworten,

Gloomyslayer
 
Ich hab jetzt selber ne Lösung gefunden falls es jemand interessiert:

Mit
ON_CONTROL_RANGE(BN_CLICKED,3000, 5000, OnPathAdd )
hab ich einfach einem bestimmten ID Bereich den Eventhandler zugeordnet und mit
GetRuntimeClass
dann die Elemente unterschieden.

Es gibt zwar bestimmt schönere Wege, aber es tut.

gloomyslayer
 
Solange die Ids der Controls im Bereich von 3000-5000 liegen :-).

Erstelle doch einfach eine benutzerdefinierte Klasse für die Eingabefelder und eine für die Buttons.

Diese haben dann einen Eventhandler für das Control das sie bereitstellen.

Damit ist dann auch die Control ID beliebig.

MfG

Arnd
 

Ähnliche Themen

Zurück
Oben