⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setpasswd.h~

📁 LINUX 2.4下面使用GTK书写的一个系统控制面板
💻 H~
字号:
#include "mmlib.h"	GtkWidget *entry_p1,*entry_p2;GtkWidget *window_setpasswd;typedef struct{		  GtkWidget *entry_p1,*entry_p2;		  GtkWidget *window;		  } setpasswd;		//void on_sub_delete(GtkWidget *window,GdkEvent *event,gpointer data)//{	//isShow = FALSE;	//gtk_widget_hide(window_setpasswd);//}//void on_setpassword_exit(GtkWidget *widget,gpointer data)//{	//isShow = FALSE;	//gtk_widget_hide(window_setpasswd);//}int on_clicked_button_ok(GtkWidget *widget,gpointer data){	const char *passwd1,*passwd2;	passwd1 = gtk_entry_get_text(GTK_ENTRY(entry_p1));	passwd2 = gtk_entry_get_text(GTK_ENTRY(entry_p2));	if (strcmp(passwd1,passwd2) != 0)	{			msg_dialog(GTK_MESSAGE_ERROR, _("两次输入的密码不匹配,请重新输入!"));		//GtkWidget *window_invalid;		//GtkWidget *label;		//window_invalid = gtk_window_new(GTK_WINDOW_TOPLEVEL);		//gtk_window_set_resizable(GTK_WINDOW(window_invalid),FALSE);
		//gtk_window_set_default_size(GTK_WINDOW(window_invalid),100,20);		//gtk_window_set_title(GTK_WINDOW(window_invalid),"NO MATCH");		//label = gtk_label_new("Two passwords do not match!Check them");		//gtk_widget_show(label);		//gtk_container_add (GTK_CONTAINER (window_invalid),label);		//gtk_widget_show(window_invalid);		//g_print("haha");		}	else if (strcmp(passwd1,passwd2) == 0) 	{		int fd;		if ((fd=open("/.admin/passwd",O_RDONLY|O_WRONLY))<0)		{			msg_dialog(GTK_MESSAGE_ERROR, _("配置文件打开失败!"));		}		else		{			msg_dialog(GTK_MESSAGE_INFO, _("设定成功!"));			fd=creat("/.admin/passwd",0644);			close(fd);			if ((fd=open("/.admin/passwd",O_RDONLY|O_WRONLY))>=0)			{				int n;				if ((n=write(fd,passwd1,strlen(passwd1)))<0)				{					msg_dialog(GTK_MESSAGE_ERROR, _("配置文件写入失败!"));				}			}			close(fd);		}		mm_widget_destroy((gpointer) "CLOSE",window_setpasswd);		}}GtkWidget *new_window_setpasswd(){	window_setpasswd = gtk_window_new(GTK_WINDOW_TOPLEVEL);	gtk_window_set_resizable (GTK_WINDOW (window_setpasswd), FALSE);	gtk_window_set_title(GTK_WINDOW(window_setpasswd),_("修改密码"));	gtk_window_set_default_size(GTK_WINDOW(window_setpasswd),250,80);	gtk_window_set_position(GTK_WINDOW(window_setpasswd),GTK_WIN_POS_CENTER);		//--------------------------WINDOW INITIAL------------------------------//	GtkWidget *vbox_outer,*hbox_inner;	GtkWidget *frame_p1,*frame_p2;	GtkWidget *button_ok,*button_cancel;	vbox_outer = gtk_vbox_new(FALSE, 0);	hbox_inner = gtk_hbox_new(FALSE, 0);	entry_p1 = gtk_entry_new();	entry_p2 = gtk_entry_new();	gtk_entry_set_visibility (GTK_ENTRY (entry_p1), FALSE);	gtk_entry_set_visibility (GTK_ENTRY (entry_p2), FALSE);	frame_p1 = gtk_frame_new(_("请输入新密码"));	frame_p2 = gtk_frame_new("再次输入新密码");	button_ok = gtk_button_new_from_stock(GTK_STOCK_OK);	button_cancel = gtk_button_new_from_stock(GTK_STOCK_CANCEL);	gtk_box_set_spacing(GTK_BOX(vbox_outer),5);	gtk_box_set_spacing(GTK_BOX(hbox_inner),5);	gtk_widget_show(vbox_outer);	gtk_widget_show(hbox_inner);	gtk_container_add(GTK_CONTAINER(window_setpasswd),vbox_outer);	gtk_widget_show(frame_p1);	gtk_widget_show(frame_p2);	gtk_container_add (GTK_CONTAINER (vbox_outer),frame_p1);	gtk_container_add (GTK_CONTAINER (vbox_outer),frame_p2);	gtk_widget_show(entry_p1);	gtk_widget_show(entry_p2);	gtk_container_add(GTK_CONTAINER(frame_p1),entry_p1);	gtk_container_add(GTK_CONTAINER(frame_p2),entry_p2);	gtk_container_add(GTK_CONTAINER(vbox_outer),hbox_inner);		gtk_widget_show(button_ok);	gtk_widget_show(button_cancel);		gtk_container_add(GTK_CONTAINER(hbox_inner),button_ok);	gtk_container_add(GTK_CONTAINER(hbox_inner),button_cancel);		//g_signal_connect (G_OBJECT (button_ok), "clicked",G_CALLBACK (on_button_ok_clicked), (gpointer)  &arguments);	g_signal_connect (G_OBJECT (button_ok), "clicked",G_CALLBACK(on_clicked_button_ok),(gpointer)&"");//	g_signal_connect (G_OBJECT(window_setpasswd),"delete_event",G_CALLBACK(mm_widget_destroy),window_setpasswd);	g_signal_connect (G_OBJECT (window_setpasswd), "destroy",G_CALLBACK(mm_widget_destroy), window_setpasswd);	g_signal_connect (G_OBJECT(button_cancel),"clicked",G_CALLBACK(mm_widget_destroy),window_setpasswd);	//----------------------------------------------------------------------------------------//	return window_setpasswd;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -