linux gtk+编程 如何使得scrolled_window 中的子构件可以滚动、

linux gtk+编程 怎么使得scrolled_window 中的子构件可以滚动、????

GtkWidget *wind;//主窗口
gtk_window_set_default_size(GTK_WINDOW(wind),300,300);
GtkWidget *vbox;
vbox = gtk_vbox_new(FALSE,1);
gtk_container_add(GTK_CONTAINER(wind),vbox);//把vbox加到wind
//开始创建滚动窗口============================================================
scrolled = gtk_scrolled_window_new(NULL,NULL);
gtk_box_pack_start(GTK_BOX(vbox),scrolled,FALSE,FALSE,3);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);//设置滚动条的显示
GtkWidget *vvbox;
vvbox = gtk_vbox_new(FALSE,1);//用来放置frame


gtk_container_add(GTK_CONTAINER(scrolled), vvbox);
//gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled),vvbox);


GtkWidget *frame;
frame = gtk_frame_new("test");
gtk_box_pack_start(GTK_BOX(vvbox),frame,FALSE,FALSE,1);
//====================================================================
//GtkWidget *buttest;
//buttest  = gtk_button_new_with_label("hello");
//gtk_box_pack_start(GTK_BOX(vvbox),buttest,FALSE,FALSE,1);

//添加文字
GtkWidget *labeltest;
labeltest = gtk_label_new("ddfd\ndddd\ns\nddddddddddddddddddd\ndee\neeeeeeee\n");
gtk_container_add(GTK_CONTAINER(frame),labeltest);//把labeltest放到frame中

frame = gtk_frame_new("test1");
gtk_box_pack_start(GTK_BOX(vvbox),frame,FALSE,FALSE,1);
labeltest = gtk_label_new("ddfd\ndddd\ns\nddddddddddddddddddd\ndee\neeeeeeee\n");
gtk_container_add(GTK_CONTAINER(frame),labeltest);//把labeltest放到frame中

frame = gtk_frame_new("test2");
gtk_box_pack_start(GTK_BOX(vvbox),frame,FALSE,FALSE,1);
labeltest = gtk_label_new("ddfd\ndddd\ns\nddddddddddddddddddd\ndee\neeeeeeee\n");
gtk_container_add(GTK_CONTAINER(frame),labeltest);//把labeltest放到frame中

frame = gtk_frame_new("test3");
gtk_box_pack_start(GTK_BOX(vvbox),frame,FALSE,FALSE,1);
labeltest = gtk_label_new("ddfd\ndddd\ns\nddddddddddddddddddd\ndee\neeeeeeee\n");
gtk_container_add(GTK_CONTAINER(frame),labeltest);//把labeltest放到frame中

frame = gtk_frame_new("test4");
gtk_box_pack_start(GTK_BOX(vvbox),frame,FALSE,FALSE,1);
labeltest = gtk_label_new("ddfd\ndddd\ns\nddddddddddddddddddd\ndee\neeeeeeee\n");
gtk_container_add(GTK_CONTAINER(frame),labeltest);//把labeltest放到frame中
///===============================================================

我打算在窗口wind中可以滚动显示许多个frame???求大神指导 很着急 麻烦大家了

------解决思路----------------------
邮箱给我,代码发给你