Dialog mit Eingabefeld auf einen Button setzen
-
Also ich hab mit dem Visual C++ MFC Application Wizard ein Projekt mit einem einzelnen SDI Dokument erstellt.
Nun habe ich mir einen Dialog mit Texteingabe gebastelt und eine neue Klasse für diesen erstellt.
Auserdem hab ich eine andockbare Symbolleiste mit einem Button erstellt.
Nun möchte ich gerne das beim Drücken des Buttons sich der Dialog öffnet.
Gibt es da in Visual ne einfache Möglichkeit den Dialog dem Button zuzuweisen?
Ich hab mir schon mehre Tuts durchgelesen aber ich blicks einfach nicht.
-
Erzeuge einen Command Handler für den Button. In dem Dialog erzeugst Du das Dialog Objekt und rufst DoModal auf.
-
Und wie genau erzeugt man einen "Command Handler" ?
der Button sieht bis jetzt so aus bei mir:
void CEingabeDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CEingabeDlg) // HINWEIS: Der Klassen-Assistent fügt hier DDX- und DDV-Aufrufe ein //}}AFX_DATA_MAP }
-
Welche VS Version benutzt Du? VC6 oder VC200x.
Klick auf den Button im Ressource-Editor und dort auf Add Handler...
Oder wähle die Klasse aus im Class View. In den Eigenschaften wählst Du Messages. Dort kannst Du dann die ID Deines Buttons auswählen und einen Handler erzeugen.Tipp: Lies mal ein Buch zur MFC...
-
Martin Richter schrieb:
Welche VS Version benutzt Du? VC6 oder VC200x.
VC6
edit:
Hm warscheinlich bin ich total verblödet aber ich finde add handler bei dem Button nicht
http://img143.imageshack.us/img143/3876/dummvx0.jpg
edit: ah hat sich erledigt ich habs gefunden
