







|

Es gibt eine Menge Funktionen mit der wir die Darstellung bzw. Einstellung
von einem Fenster ändern können. Einige dazu finden sie in folgendem
Programm wieder:
/*Download:fenster2.c*/
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
GtkWidget *fenster;
gtk_init(&argc, &argv);
fenster = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_signal_connect(GTK_OBJECT(fenster), "destroy",
GTK_SIGNAL_FUNC(gtk_main_quit),NULL);
gtk_window_set_title(GTK_WINDOW(fenster), "Der Fenstertitel");
gtk_window_set_default_size(GTK_WINDOW(fenster), 400, 200);
gtk_window_set_position(GTK_WINDOW(fenster),GTK_WIN_POS_CENTER);
gtk_widget_show(fenster);
gtk_main();
return 0;
}
|
Hierzu nun die Erklärung der im Programm verwendeten Funktionen, die wie
sie sehen konnten, recht einfach zu implementieren sind.
Um unserem Fenster einen Titel zu verpassen haben wir die Funktion...
gtk_window_set_title(GTK_WINDOW(fenster), "Der Fenstertitel");
...verwendet. Die Schreibweise...
GTK_WINDOW(fenster)
...ist ein Casten des Typen. Damit vermeiden wir eine Warnung unserem
Compilers. Hier der Syntax der Funktion....
void gtk_window_set_title(GtkWindow *window, const gchar *title);
Mit der nächsten Funktion....
gtk_window_set_default_size(GTK_WINDOW(fenster), 400, 200);
...haben wir unser Fenster eine Default-Größe von 400x200 Pixel gegeben.
Normalerweise liegt die Default-Größe bei 200x200 Pixel.
Mit der nächsten Funktion legen wir die Position fest wo unser neues Fenster
erscheinen soll....
gtk_window_set_position(GTK_WINDOW(fenster),GTK_WIN_POS_CENTER);
Der Syntax erläutert uns genaueres....
void gtk_window_set_position(GtkWindow *window, GtkWindowPosition position);
Folgende Positioniermöglichkeiten haben wir dabei....
- GTK_WIN_POS_NONE Default-Einstellung, daher Funktion unnötig
- GTK_WIN_POS_CENTER Neues Fenster entsteht in der Mitte des Bildschirms
- GTK_WIN_POS_MOUSE Fenster wird an der aktuellen Mauszeiger-Position geöffnet
Eine weitere recht nützliche Funktion, die wir aber hier nicht in der Praxis
verwendet haben, wäre...
void gtk_window_set_policy(GtkWindow *window, gint allow_shrink,
gint allow_grow, gint auto_shrink);
Damit können sie die Größenveränderung für ein Fenster einstellen bzw. erlauben.
Beispielsweise bedeutet....
gtk_window_set_policy(GTK_WINDOW(fenster), FALSE, FALSE, TRUE);
Die Fenstergröße ist Programm-Abhängig und die aktuelle Fenstergröße wird
an ein Kind-Fenster vererbt.
Es gibt natürlich noch eine ganze Menge mehr Funktionen dazu. Manche werden
sie im Verlaufe des Kurses kennen lernen und andere finden sie am Ende
des Kurses in der Referenz.

© 2001,2002 Jürgen Wolf
|