- 论坛徽章:
- 0
|
#include <gtk/gtk.h>
static gint configure_event( GtkWidget *widget,
GdkEventConfigure *event )
{
printf("configure_event\n");
return TRUE;
}
int main()
{
GtkWidget *window;
GtkWidget *drawing_area;
GtkWidget *vbox;
gtk_init (0, 0);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
vbox = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (window), vbox);
gtk_widget_show (vbox);
g_signal_connect (G_OBJECT (window), "destroy",
G_CALLBACK (gtk_main_quit), NULL);
/* 创建绘图区 */
drawing_area = gtk_drawing_area_new ();
gtk_widget_set_size_request (GTK_WIDGET (drawing_area), 200, 200);
gtk_box_pack_start (GTK_BOX (vbox), drawing_area, TRUE, TRUE, 0);
/* 用于处理后端位图的信号 */
g_signal_connect (G_OBJECT (drawing_area),"configure_event",
G_CALLBACK (configure_event), NULL);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
|
可以啊 |
|