HOME-Page Prof. Stephan
online-Skripten
Einführung in MS VISUAL C++ (MFC)
Anhang A: Zusammenfassung der Programmelemente für Dialogfenster.

Einführung in MS VISUAL C++ (MFC)

Anhang A: Zusammenfassung der Programmelemente für Dialogfenster

   Initialisierung
   Steuerelemente (Controls): Zugriff auf ~
   Variablen: Definition und Zugriff
   x

Initialisierung

Voraussetzung: wir haben eine Class CxyzDlg, welche von der MFC-Class CDialog abgeleitet wurde. Man prüft dies, indem man im Class Wizard die Registerkarte "Klassen-Info" (ganz rechts) aufruft, dort die Class CxyzDlg einstellt (in unserem Beispiel ist dies CEingabe). Dann müßte als Basisklasse CDialog zu sehen sein.


Zur Initialisierung des Programms, welches hinter einem Dialogfenster steht, wird die Routine CxyzDlg::OnInitDialog() benutzt. Wenn diese Routine nicht vorhanden ist, muß sie m.H. des Class Wizard erstellt werden. Dazu stellt man als Objekt-ID den Classname (also CxyzDlg) und als Nachricht WM_INITDIALOG ein und erzeugt die function.

Wichtig: Man darf eigene Anweisungen nur am Ende von CxyzDlg::OnInitDialog() einfügen, der Aufruf der Basisfunction CDialog::OnInitDialog(); muß erhalten bleiben. Dies ist im Code auch durch einen Kommentar angezeigt:

BOOL CEingabe::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Zusätzliche Initialisierung hier einfügen

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX-Eigenschaftenseiten sollten FALSE zurückgeben
}


Steuerelemente (Controls): Zugriff auf ~

Jedem sogenannten Steuerelement (Control - es ist stets ein Unterfenster des Dialogfensters und hat einen eigenen Typ) ist zur Identifikation eine ganzzahlige Konstante zugeordnet, die ID. Wir brauchen uns um den Wert dieser Konstanten nicht zu kümmern, er wird vom Developer Studio automatisch verwaltet. Wer die Werte dennoch einmal sehen möchte, braucht nur Ansicht -> Resourcensymbole zu wählen. Im Fenster, welches dann geöffnet wird, kann man die Werte auch ändern: wir warnen davor, dies zu tun.

Um jetzt auf dieses Element (dieses Unterfenster) während des Programmlaufs zuzugreifen, gehen wir gedanklich stets von der ID aus. Dabei unterscheiden wir 3 Fälle:



Variablen: Definition und Zugriff

Es gibt zwei Methoden, um unter Visual C++ member variables einer Class zu definieren. Dabei muß man sich erst darüber klar werden, welche Art von Variable man hat:


x

xxxx


Letzte Änderung: 14.2.1999         Prof.Stephan@t-online.de