亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? notebook.c

?? 這些GTK+程序都是基于常用的API來實現熟悉這些API為目的
?? C
字號:
/* * * Sample Code for Gtk+ Programming in C, 1st Edition, Prentice Hall * * Copyright 2000 - 2002 Syd Logan, All Rights Reserved * * This code is distributed without warranty. You are free to use this * code for any purpose, however, if this code is republished or * redistributed in its original form, as hardcopy or electronically, * then you must include this copyright notice along with the code. * * Questions or comments regarding this code or any bugs it contains can * be directed to the author via e-mail at slogan@cts.com **/#include <gtk/gtk.h>static int current_page = 0;static GtkWidget *prev_button, *next_button, *finish_button;voidSetSensitivity(){	if ( current_page == 2 )		gtk_widget_set_sensitive( next_button, FALSE );	else		gtk_widget_set_sensitive( next_button, TRUE );	if ( current_page > 0 )		gtk_widget_set_sensitive( prev_button, TRUE );	else		gtk_widget_set_sensitive( prev_button, FALSE );	if ( current_page == 2 )		gtk_widget_set_sensitive( finish_button, TRUE );	else		gtk_widget_set_sensitive( finish_button, FALSE );}voidNextCallback(GtkWidget *widget, GtkNotebook *notebook){	if ( current_page < 2 )		current_page++;	SetSensitivity();	gtk_notebook_set_page( notebook, current_page );		}voidPreviousCallback(GtkWidget *widget, GtkNotebook *notebook){	if ( current_page > 0 )		current_page--;	SetSensitivity();	gtk_notebook_set_page( notebook, current_page );}voidFinishCallback(GtkWidget *widget, GtkNotebook *notebook){	gboolean expand, fill, homogeneous;	static GtkPackType pack = GTK_PACK_START;	static int which = 0;	int i;	switch( which ) {	case 0:		pack = GTK_PACK_START;		fill = FALSE;		expand = FALSE;		homogeneous = FALSE;		break;	case 1:		pack = GTK_PACK_START;		fill = FALSE;		expand = TRUE;		homogeneous = FALSE;		break;	case 2:		pack = GTK_PACK_START;		fill = TRUE;		expand = FALSE;		homogeneous = FALSE;		break;	case 3:		pack = GTK_PACK_START;		fill = FALSE;		expand = FALSE;		homogeneous = FALSE;		break;	case 4:		pack = GTK_PACK_START;		fill = FALSE;		expand = FALSE;		homogeneous = TRUE;		break;	case 5:		pack = GTK_PACK_START;		fill = FALSE;		expand = TRUE;		homogeneous = TRUE;		break;	case 6:		pack = GTK_PACK_START;		fill = TRUE;		expand = FALSE;		homogeneous = TRUE;		break;	case 7:		pack = GTK_PACK_START;		fill = FALSE;		expand = FALSE;		homogeneous = TRUE;		break;	}	which++;	if ( which == 8 )		which = 0;	for ( i = 0; i < 3; i++ ) {		gtk_notebook_set_tab_label_packing( notebook,			gtk_notebook_get_nth_page( notebook, i ), expand, fill, pack );		gtk_notebook_set_homogeneous_tabs( notebook, homogeneous );	}	printf( "Homogeneous %s expand %s fill %s\n", 		(homogeneous == FALSE ? "False" : "True" ),		( expand == FALSE ? "False" : "True" ),		( fill == FALSE ? "False" : "True" ) );}void CreatePanelOne( GtkWidget *notebook ){	GtkWidget *frame, *vbox, *radio1, *radio2, *radio3;	frame = gtk_frame_new( "Select a Video Depth" );	gtk_widget_show( frame );	vbox = gtk_vbox_new( FALSE, 10 );	gtk_widget_show( vbox );	gtk_container_add (GTK_CONTAINER(frame), vbox );	radio1 = gtk_radio_button_new_with_label( NULL, "8bpp" );	gtk_box_pack_start( GTK_BOX( vbox ), radio1, TRUE, TRUE, 0 );	gtk_widget_show( radio1 );		radio2 = gtk_radio_button_new_with_label( 		gtk_radio_button_group( GTK_RADIO_BUTTON( radio1 )), "16bpp" );	gtk_box_pack_start( GTK_BOX( vbox ), radio2, TRUE, TRUE, 0 );	gtk_widget_show( radio2 );	radio3 = gtk_radio_button_new_with_label( 		gtk_radio_button_group( GTK_RADIO_BUTTON( radio2 )), "24bpp" );	gtk_box_pack_start( GTK_BOX( vbox ), radio3, TRUE, TRUE, 0 );	gtk_widget_show( radio3 );	gtk_notebook_append_page( GTK_NOTEBOOK( notebook ), frame, NULL ); 	gtk_notebook_set_tab_label_text( GTK_NOTEBOOK( notebook ), frame,		"Select a Depth" );}void CreatePanelTwo( GtkWidget *notebook ){	GtkWidget *frame, *vbox, *radio1, *radio2, *radio3;	frame = gtk_frame_new( "Select a Resolution" );	gtk_widget_show( frame );	vbox = gtk_vbox_new( FALSE, 10 );	gtk_widget_show( vbox );	gtk_container_add (GTK_CONTAINER(frame), vbox );	radio1 = gtk_radio_button_new_with_label( NULL, "800x600" );	gtk_box_pack_start( GTK_BOX( vbox ), radio1, TRUE, TRUE, 0 );	gtk_widget_show( radio1 );		radio2 = gtk_radio_button_new_with_label( 		gtk_radio_button_group( GTK_RADIO_BUTTON( radio1 )), "1024x768" );	gtk_box_pack_start( GTK_BOX( vbox ), radio2, TRUE, TRUE, 0 );	gtk_widget_show( radio2 );	radio3 = gtk_radio_button_new_with_label( 		gtk_radio_button_group( GTK_RADIO_BUTTON( radio2 )), "1280x1024" );	gtk_box_pack_start( GTK_BOX( vbox ), radio3, TRUE, TRUE, 0 );	gtk_widget_show( radio3 );	gtk_notebook_append_page( GTK_NOTEBOOK( notebook ), frame, NULL ); 	gtk_notebook_set_tab_label_packing( GTK_NOTEBOOK( notebook ), frame,		FALSE, TRUE, GTK_PACK_START );	gtk_notebook_set_tab_label_text( GTK_NOTEBOOK( notebook ), frame,		"Select a Resolution" );}void CreatePanelThree( GtkWidget *notebook ){	GtkWidget *vbox, *label;	vbox = gtk_vbox_new( FALSE, 10 );	gtk_widget_show( vbox );	label = gtk_label_new( "Use Finish to commit changes, or Quit to exit." );	gtk_widget_show( label );	gtk_box_pack_start_defaults( GTK_BOX( vbox ), label );	gtk_notebook_append_page( GTK_NOTEBOOK( notebook ), vbox, NULL ); 	gtk_notebook_set_tab_label_text( GTK_NOTEBOOK( notebook ), vbox, "Finish" );}int main( int argc, char *argv[] ){ 	GtkWidget *window, *vbox, *hbox, *button, *notebook; 	gtk_init(&argc, &argv);	// create a window  	window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 	gtk_signal_connect(GTK_OBJECT(window), "destroy",     GTK_SIGNAL_FUNC (gtk_main_quit), "WM destroy"); 	gtk_window_set_title(GTK_WINDOW(window), "Video Settings"); 	gtk_widget_set_usize(GTK_WIDGET(window), 300, 200);	// create a notebook and add it to the window	vbox = gtk_vbox_new( FALSE, 10 ); 	gtk_container_add(GTK_CONTAINER (window), vbox);	gtk_widget_show( vbox );	notebook = gtk_notebook_new();//	gtk_notebook_set_show_tabs( GTK_NOTEBOOK( notebook ), FALSE );	gtk_notebook_set_show_border( GTK_NOTEBOOK( notebook ), FALSE );	gtk_box_pack_start_defaults( GTK_BOX(vbox), notebook ); 	gtk_widget_show( notebook );	CreatePanelOne( notebook );	CreatePanelTwo( notebook );	CreatePanelThree( notebook );	hbox = gtk_hbox_new( TRUE, 10 );	gtk_box_pack_start( GTK_BOX(vbox), hbox, FALSE, FALSE, 10 );	gtk_widget_show( hbox );	button = gtk_button_new_with_label( "Quit" );	gtk_box_pack_start( GTK_BOX(hbox), button, TRUE, FALSE, 0 );	gtk_widget_show( button );	gtk_signal_connect_object(GTK_OBJECT (button), "clicked",    GTK_SIGNAL_FUNC(gtk_widget_destroy), GTK_OBJECT(window));	prev_button = button = gtk_button_new_with_label( "Previous" );	gtk_box_pack_start( GTK_BOX(hbox), button, TRUE, FALSE, 0 );	gtk_widget_show( button );	gtk_signal_connect(GTK_OBJECT (button), "clicked",		GTK_SIGNAL_FUNC(PreviousCallback), notebook);	gtk_widget_set_sensitive( button, FALSE );	next_button = button = gtk_button_new_with_label( "Next" );	gtk_box_pack_start( GTK_BOX(hbox), button, TRUE, FALSE, 0 );	gtk_widget_show( button );	gtk_signal_connect(GTK_OBJECT (button), "clicked",		GTK_SIGNAL_FUNC(NextCallback), notebook);	finish_button = button = gtk_button_new_with_label( "Finish" );	gtk_box_pack_start( GTK_BOX(hbox), button, TRUE, FALSE, 0 );	gtk_widget_show( button );	gtk_signal_connect(GTK_OBJECT (button), "clicked",    GTK_SIGNAL_FUNC(FinishCallback), notebook);	gtk_widget_set_sensitive( button, FALSE );	// show the main window and call the main loop 	gtk_widget_show(window); 	gtk_main ();  	return(0);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久嫩草精品久久久精品一| 国产盗摄视频一区二区三区| 亚洲久草在线视频| 亚洲在线观看免费视频| 日韩av一区二区在线影视| 国产伦理精品不卡| 91色.com| 精品国产乱码久久| 亚洲人成人一区二区在线观看| 日本欧美在线观看| 日韩一区二区在线观看| 亚洲男人的天堂在线观看| 色婷婷综合激情| 日韩三级伦理片妻子的秘密按摩| 免费看日韩精品| 欧美老女人在线| 国产精品不卡视频| 狠狠色丁香九九婷婷综合五月| 色呦呦国产精品| 亚洲成a人片在线不卡一二三区| 国产美女一区二区| 国产精品嫩草99a| 国内精品不卡在线| 国产精品不卡一区| 欧美一区二区三区在线看| 亚洲狠狠丁香婷婷综合久久久| 欧美放荡的少妇| 国产成人av资源| 亚洲v日本v欧美v久久精品| 欧美xxxxxxxx| 老司机免费视频一区二区三区| 欧美浪妇xxxx高跟鞋交| 国产在线一区观看| 亚洲国产一区二区在线播放| 91亚洲精华国产精华精华液| 日韩在线观看一区二区| 欧美日本韩国一区二区三区视频 | 欧美美女直播网站| 理论片日本一区| 亚洲日本va午夜在线影院| av电影在线观看一区| 国产精品视频一区二区三区不卡| 欧美日本韩国一区二区三区视频| 国产成人在线视频免费播放| 婷婷六月综合网| 日韩欧美卡一卡二| 麻豆91精品91久久久的内涵| 精品国产1区2区3区| 欧美在线观看视频在线| 亚洲午夜在线观看视频在线| 国产欧美日韩在线观看| 不卡高清视频专区| 亚洲女人****多毛耸耸8| 精品国产欧美一区二区| 欧美日韩国产美女| 色综合久久九月婷婷色综合| 国产精品一品视频| 亚洲欧美另类图片小说| 久久精品视频在线免费观看| 成人综合婷婷国产精品久久| 亚洲欧美一区二区三区国产精品 | 99久久综合精品| 国产综合久久久久久久久久久久| 亚洲va国产va欧美va观看| 自拍偷拍国产精品| 国产精品女主播在线观看| 欧美mv和日韩mv国产网站| 这里只有精品视频在线观看| 国产一区二区三区在线观看精品| 偷偷要91色婷婷| 亚洲国产精品久久人人爱| 亚洲人成网站精品片在线观看| 日本一区二区成人| 在线观看区一区二| 色偷偷久久人人79超碰人人澡| av日韩在线网站| 成人开心网精品视频| 国产99一区视频免费| 亚洲一区二区三区精品在线| 一区二区在线观看视频| 亚洲久本草在线中文字幕| 亚洲欧美乱综合| 亚洲一级在线观看| 亚洲电影第三页| 天堂成人免费av电影一区| 亚洲成人动漫av| 日本中文字幕一区二区有限公司| 午夜精品在线看| 免费看日韩a级影片| 国产在线不卡一卡二卡三卡四卡| 国产一区二区三区四区五区入口| 韩国女主播一区二区三区| 国产精品1024| 成人激情免费视频| 色综合一个色综合亚洲| 韩国成人福利片在线播放| 国产一区二区伦理| 成人免费看的视频| 欧美综合一区二区三区| 欧美日本在线观看| 欧美成人三级电影在线| 欧美激情资源网| 一区二区国产盗摄色噜噜| 国产精品对白交换视频| 一级日本不卡的影视| 日韩精品一区第一页| 国产一区二区三区免费观看| 成人福利电影精品一区二区在线观看| 91网上在线视频| 欧美精选在线播放| 久久九九久久九九| 亚洲激情校园春色| 卡一卡二国产精品| av激情成人网| 日韩精品一区二区在线| 国产精品久久久久影视| 天堂影院一区二区| 国产 欧美在线| 欧美日韩国产综合草草| 久久久久国产一区二区三区四区| 亚洲天堂2016| 精品一区二区综合| 国精产品一区一区三区mba视频| 成人免费视频国产在线观看| 欧美猛男男办公室激情| 国产拍揄自揄精品视频麻豆| 亚洲国产日韩综合久久精品| 国产一区二区三区在线观看免费视频 | 成年人国产精品| 欧美一区二区三区四区视频| 欧美高清一级片在线观看| 午夜精品福利一区二区三区蜜桃| 国产传媒日韩欧美成人| 欧美日韩极品在线观看一区| 国产精品三级视频| 毛片av一区二区三区| 91丨porny丨国产入口| 久久婷婷国产综合精品青草| 久久众筹精品私拍模特| 亚洲国产成人va在线观看天堂| 国产精品性做久久久久久| 欧美群妇大交群中文字幕| 亚洲欧美在线另类| 亚洲一区二区三区精品在线| 成人小视频免费在线观看| 精品欧美久久久| 日韩在线一区二区| 在线免费观看日本欧美| 国产精品麻豆久久久| 国产一区二区不卡| 91精品国产综合久久精品性色| 亚洲精品一二三区| eeuss国产一区二区三区| 久久久综合视频| 久久99国产精品免费| 91精品国产91热久久久做人人| 夜夜嗨av一区二区三区网页| 波多野结衣在线一区| 欧美激情一区二区三区不卡| 精品无码三级在线观看视频| 91精品国产综合久久久蜜臀粉嫩| 一区二区三区久久久| 一本一道久久a久久精品| 国产精品久久久久aaaa樱花| 国产馆精品极品| 国产亚洲自拍一区| 国产伦精品一区二区三区免费迷| 日韩精品自拍偷拍| 人禽交欧美网站| 欧美一级生活片| 另类中文字幕网| 欧美成人艳星乳罩| 国模冰冰炮一区二区| 久久久蜜桃精品| 国产剧情一区在线| 国产日韩精品视频一区| 成人蜜臀av电影| 亚洲欧洲av另类| 日本精品一区二区三区高清 | 六月婷婷色综合| 日韩视频不卡中文| 国内精品国产成人国产三级粉色| 亚洲精品在线免费播放| 国产大陆亚洲精品国产| 国产精品看片你懂得| 色呦呦一区二区三区| 亚洲国产综合人成综合网站| 911精品国产一区二区在线| 免费成人结看片| 久久男人中文字幕资源站| 国产麻豆精品视频| 国产精品看片你懂得| 欧美探花视频资源| 综合自拍亚洲综合图不卡区| 色国产精品一区在线观看| 婷婷激情综合网| 欧美精品一区男女天堂| 9色porny自拍视频一区二区| 亚洲午夜久久久久久久久电影院 | 99re这里只有精品首页|