Prinzipieller Aufbau eines Windows Programmes in C

Schlagwörter:
Pascal, Meldungsschleife, Win 32, Resourcen Datei, Referat, Hausaufgabe, Prinzipieller Aufbau eines Windows Programmes in C
Themengleiche Dokumente anzeigen

Beschreibung / Inhalt
Das vorliegende Dokument beschreibt den prinzipiellen Aufbau eines Windows-Programms in C. Der Autor gibt eine Anleitung zur Erstellung eines Windows-Programms, welches aus einem Hauptfenster und einem Dialogfenster besteht.

Zunächst erklärt der Autor die Hauptfunktion, die das Grundgerüst des Windows-Programms bildet. Hier wird die Fensterregistrierung näher erläutert, welche die Fensterklasse in Windows registriert und Informationen über das Hauptfenster bereitstellt. Das Erzeugen des Fensters wird ebenfalls beschrieben, hierbei wird das Fenster erzeugt, aber noch nicht angezeigt. Das Anzeigen des Fensters erfolgt mit ShowWindow und mit UpdateWindow wird ein WM_PAINT ausgelöst, welches den Fensterinhalt anzeigt.

Ebenso wird die Meldungsschleife erklärt, welche immer dann aufgerufen wird, wenn GetMessage eine Windows-Nachricht erhält. Die Export-Funktionen (WndProc und DlgProc) an die die Nachrichten weitergeleitet werden, werden in der DEF-Datei eingetragen.

Im nächsten Abschnitt werden die Fensterfunktionen näher erläutert. Die Hauptfenster-Funktion wird immer dann aufgerufen, wenn GetMessage eine Windows-Nachricht erhält. Hier gibt der Parameter msg die Art der Meldung an, während die beiden Parameter wPar und lPar weitere Informationen über die Nachricht enthalten. Die Dialogfenster-Funktion funktioniert wie die Hauptfenster-Funktion, jedoch werden die Nachrichten vom Hauptprogramm an diese Funktion weitergeleitet, auf die dann dort entsprechend reagiert werden kann.

Dialoge sind eigene Fenster, die einen Windows-Handle erhalten und das Aussehen der Dialoge wird durch die Resourcen-Datei bestimmt. Hier werden außerdem die Dialogelemente mit IDs identifiziert.

Insgesamt bietet das Dokument eine grundlegende Einführung in die Erstellung eines einfachen Windows-Programms in C und erklärt die wichtigsten Schritte, um ein Hauptfenster und ein Dialogfenster zu erstellen.
Direkt das Referat aufrufen

Auszug aus Referat
Prinzipieller Aufbau eines Windows-Programms in C von Reis Thorsten 1. Hauptfunktion Die Hauptfunktion ist das Grundgerüst des Windows-Programms. int PASCAL WinMain (HANDLE hInst,HANDLE hPrevInst,LPSTR lpCmdLine,int nCmdShow) Dem Hauptfenster wird ein Handle des Hauptfensters und des vorherigen Fensters übergeben. Mit dem hPrevInst-Parameter kann überprüft werden ob das Programm das erste Mal gestartet wurde. Eine Ausnahme bildet Win32. Hier ist der hPrevInst-Parameter immer NULL. 1.1 Fenster registrieren if ( hPrevInst) wndclass.style NULL; wndclass.lpfnWndProc WndProc; wndclass.cbClsExtra 0; wndclass.cbWndExtra 0; wndclass.hInstance hInst; wndclass.hIcon LoadIcon (0, IDI APPLICATION); wndclass.hCursor LoadCursor(0, IDC ARROW); wndclass.hbrBackground COLOR WINDOW 1; wndclass.lpszMenuName NULL; wndclass.lpszClassName szApplName; if ( RegisterClass (&wndclass)) return 1; Fehler beim Fenster- Registrieren Beim der Fensterregistrierung wird die Fensterklasse in Windows registriert, also die Informationen über das Hauptfenster eingetragen. Die Menüs, Icons und Cursor werden aus der Resourcendatei mittels der IDs eingetragen. 1.2 Fenster erzeugen und anzeigen hWnd CreateWindow ( szApplName, Fenster-Klassen-Name szWinTitle, Fenster-Titel WS OVERLAPPEDWINDOW, Fenster-Stil CW USEDEFAULT, 0, x, y Standard-Pos. CW USEDEFAULT, 0, cx,cy Standard-Größe NULL, NULL, kein Vater, kein Menü hInst, NULL Ersteller, kein WM-C.P ); if ( hWnd) return 2; Fehler beim Fenster- Erzeugen if ShowWindow ...
Direkt das Referat aufrufen

Autor:
Kategorie:
Sonstiges
Anzahl Wörter:
807
Art:
Referat
Sprache:
Deutsch
Bewertung dieser Hausaufgabe
Diese Hausaufgabe wurde bislang noch nicht bewertet.
Zurück