ex2.pp 629 B

12345678910111213141516171819202122232425262728
  1. program ex2;
  2. {$mode objfpc}
  3. uses
  4. glib,gtk;
  5. procedure destroy(widget : pGtkWidget ; data: pgpointer ); cdecl;
  6. begin
  7. gtk_main_quit();
  8. end;
  9. var
  10. window : PGtkWidget;
  11. button : PGtkWidget;
  12. begin
  13. gtk_init (@argc, @argv);
  14. window := gtk_window_new (GTK_WINDOW_TOPLEVEL);
  15. button := gtk_button_new_with_label('Click me');
  16. gtk_container_set_border_width(GTK_CONTAINER(Window),5);
  17. gtk_container_add(GTK_Container(window),button);
  18. gtk_signal_connect (PGTKOBJECT (window), 'destroy',
  19. GTK_SIGNAL_FUNC (@destroy), NULL);
  20. gtk_widget_show (button);
  21. gtk_widget_show (window);
  22. gtk_main ();
  23. end.