vi wunsch.pas

I

program wunsch;

uses glib2, gtk2;

var
  pFenster    : PGtkWidget;
  pLabel      : PGtkWidget;
  Utf8        : PGChar;

begin
  gtk_init(@argc, @argv);
  pFenster := gtk_window_new(GTK_WINDOW_TOPLEVEL);
  gtk_window_set_position(GTK_WINDOW(pFenster), GTK_WIN_POS_CENTER);
  gtk_window_set_default_size(GTK_WINDOW(pFenster), 320, 200);
  gtk_window_set_title(GTK_WINDOW(pFenster), 'Wunsch mit gtk2');
  gtk_signal_connect(pGTKOBJECT(pFenster), 'destroy', GTK_SIGNAL_FUNC(@gtk_main_quit), NULL);

  // ein Label erstellen und in das Fenster platzieren
  Utf8 := g_locale_to_utf8('Frieden für die Welt.', -1, NULL, NULL, NULL);
  pLabel := gtk_label_new(Utf8);
  g_free(Utf8);
  gtk_container_add(GTK_CONTAINER(pFenster), pLabel);

  gtk_widget_show_all(pFenster);
  gtk_main;
end.

(basierend auf Quelle:Programmation_GTK2_en_Pascal/GtkLabel Autor:Utilisateur:Didier)

Esc  ⇧ +: W Q

fpc wunsch.pas

./wunsch