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

📄 eig.c

📁 一个在linux+MiniGui的彩票销售终端程序,基于framebuffer的程序.
💻 C
📖 第 1 页 / 共 3 页
字号:
                {                       //弹出打开文件对话框                    case IDC_SCAN1:			 choise = OpenFileDialog(hDlg,FALSE,&myfile);                         if(choise == IDOK)                         	SetDlgItemText(hDlg,IDC_FileEdit,                                                  myfile.filefullname);			 break;                    //调用局域网传输函数                    case IDOK:                         GetDlgItemText(hDlg,IDC_IPEdit,sIP,15);                         GetDlgItemText(hDlg,IDC_FileEdit,sFile,50);			 n1 = strcmp(sIP,"\0"); 			 n2 = strcmp(sFile,"\0");			 if(n1 == 0 || n2 ==0)			 {				if(n1 == 0 && n2 == 0)                                   MessageBox(hDlg,"IP地址和文件名不能为空!",                                           "网卡传输",MB_OK|MB_ICONINFORMATION);				else if(n1 == 0)				   MessageBox(hDlg,"IP地址不能为空!",                                           "网卡传输",MB_OK|MB_ICONINFORMATION);				else if(n2 == 0)                                    MessageBox(hDlg,"文件名不能为空!",                                           "网卡传输",MB_OK|MB_ICONINFORMATION); 				break;                         } 			 ret = sendf_eth0(sIP,"7788",sFile);                	 switch(ret)                         {			 	case 0:				     MessageBox(hDlg,"发送成功!","网卡传输",                                                MB_OK | MB_ICONINFORMATION); 				     break;                               	case -1:                                     MessageBox(hDlg,"网络连接错误!",                                                "网卡传输",                                                MB_OK | MB_ICONINFORMATION);                                     break;                                case -2:                                     MessageBox(hDlg,"不能打开文件!",                                               "网卡传输",                                                MB_OK | MB_ICONINFORMATION);                                     break;                                case -3:                                     MessageBox(hDlg,"网络传输错误!",                                                "网卡传输",                                                MB_OK | MB_ICONINFORMATION);                                     break;                                case -4:                                     MessageBox(hDlg,"读文件错误!","网卡传输",                                                MB_OK | MB_ICONINFORMATION);                                     break;                                case -5:                                     MessageBox(hDlg,"网络传输错误!",                                                "网卡传输",                                                MB_OK | MB_ICONINFORMATION);                                     break;                                case -6:                                     MessageBox(hDlg,"文件为空!","网卡传输",                                                MB_OK | MB_ICONINFORMATION);                                     break;                           }                   case IDCANCEL:                         EndDialog (hDlg, wParam);                         break;                 }                 break;           }                   return DefaultDialogProc(hDlg, message, wParam, lParam);}//远程传输对话框处理函数static int RTLDialogProc(HWND hDlg, int message, WPARAM wParam, LPARAM lParam){    int i,n1,n2;      char sTel[15];    char sFile[50];    HWND hTelEdit;     FILEDLGDATA myfile;    int choise;    strcpy(myfile.filepath,".");    myfile.IsSave = FALSE;    switch (message)        {              case MSG_CREATE:           {                 CreateWindow("static","电话号码",WS_VISIBLE | WS_CHILD,                               IDC_Tel, 14, 20, 80, 22,hDlg, 0);                 hTelEdit = CreateWindow("edit","",WS_VISIBLE |                                          WS_BORDER | WS_TABSTOP | WS_CHILD,                                          IDC_TelEdit,100, 20, 210, 22,                                           hDlg,DIGIT_ONLY);                 CreateWindow("static","文件名",WS_VISIBLE |                                  WS_CHILD,IDC_File1,14, 70, 80, 22,                                   hDlg, 0);                 CreateWindow("edit","",WS_VISIBLE |                                         WS_BORDER | WS_TABSTOP | WS_CHILD,                                         IDC_FileEdit1,100, 70, 210, 22,                                         hDlg,0);                 SendMessage(hTelEdit,EM_LIMITTEXT,14,0);                           old_proc = SetWindowCallbackProc(hTelEdit,DigitEdit);                                  break;           }                        case MSG_INITDIALOG:                 return 1;            case MSG_COMMAND:                switch (wParam)                {                    case IDC_SCAN2:                         choise = OpenFileDialog(hDlg,FALSE,&myfile);                         if(choise == IDOK)                                 SetDlgItemText(hDlg,IDC_FileEdit1,                                                 myfile.filefullname);                         break;                    case IDOK:                         GetDlgItemText(hDlg,IDC_TelEdit,sTel,15);                         GetDlgItemText(hDlg,IDC_FileEdit1,sFile,50);			 n1 = strcmp(sTel,"\0");			 n2 = strcmp(sFile,"\0");			 if(n1 == 0 || n2 == 0)			 { 			        if(n1 == 0 && n2 == 0)	          			   MessageBox(hDlg,"电话号码和文件名不能为空!",					"Modem传输",MB_OK|MB_ICONINFORMATION);				else if(n1 == 0)				   MessageBox(hDlg,"电话号码不能为空!",                                         "Modem传输",MB_OK|MB_ICONINFORMATION);				else if(n2 == 0)				   MessageBox(hDlg,"文件名不能为空!",                                         "Modem传输",MB_OK|MB_ICONINFORMATION);				break;			 }                         else			 {                         	ShowWindow(hDlg,SW_HIDE);                         	MT(hDlg,sTel,sFile);			 	EndDialog(hDlg,wParam);			 	break;			 }	 		                     case IDCANCEL:		         EndDialog (hDlg, wParam);                         break;                }                break;        }        return DefaultDialogProc(hDlg, message, wParam, lParam);}//修改密码对话框处理函数static int KEYDialogProc(HWND hDlg,int message,WPARAM wParam,LPARAM lParam){	char sOld[7],sNew[7],sAgain[7];        int i;        HWND hOldEdit,hNewEdit,hAgainEdit;        switch(message)	{                case MSG_CREATE:                     CreateWindow("static",  "旧密码",WS_VISIBLE,                                             IDC_Old,14, 14, 80, 22,                                             hDlg,0);	             hOldEdit = CreateWindow("edit","",WS_VISIBLE |                                            WS_BORDER | WS_TABSTOP                                              | ES_PASSWORD ,                                             IDC_OldEdit,100, 14, 160, 22,                                             hDlg,DIGIT_ONLY);                     CreateWindow("static", "新密码",WS_VISIBLE,                                             IDC_New,14, 44, 80, 22,                                             hDlg,0);	             hNewEdit = CreateWindow("edit","",WS_VISIBLE |                                             WS_BORDER | WS_TABSTOP | ES_PASSWORD,                                             IDC_NewEdit,100, 44, 160, 22,                                             hDlg,DIGIT_ONLY);                     CreateWindow("static","确认新密码",WS_VISIBLE,                                             IDC_Again,14, 74, 80, 22,                                             hDlg,0);                     hAgainEdit = CreateWindow("edit","",WS_VISIBLE |                                             WS_BORDER | WS_TABSTOP | ES_PASSWORD,                                             IDC_AgainEdit,100, 74, 160, 22,                                             hDlg,DIGIT_ONLY);                     SendMessage(hOldEdit,EM_LIMITTEXT,6,0);		     SendMessage(hNewEdit,EM_LIMITTEXT,6,0);                     SendMessage(hAgainEdit,EM_LIMITTEXT,6,0);                     old_proc = SetWindowCallbackProc(hOldEdit,DigitEdit);                     SetWindowCallbackProc(hNewEdit,DigitEdit);		     SetWindowCallbackProc(hAgainEdit,DigitEdit);                     break;         	case MSG_INITDIALOG:		     return 1;		case MSG_COMMAND:		     switch(wParam)		     {			case IDOK:			     GetDlgItemText(hDlg,IDC_OldEdit,sOld,6);			     GetDlgItemText(hDlg,IDC_NewEdit,sNew,6);		 	     GetDlgItemText(hDlg,IDC_AgainEdit,sAgain,6);			     			     i = ChangePWD(sUser,sOld,sNew,sAgain);			     switch(i)			     {			        case 1:			     	{				     MessageBox(hDlg,					        "密码输入错误,不能更改",					        "修改密码",					         MB_OK | MB_ICONINFORMATION);                                     SetDlgItemText(hDlg,IDC_OldEdit,"");			             SetDlgItemText(hDlg,IDC_NewEdit,"");			             SetDlgItemText(hDlg,IDC_AgainEdit,"");				     break;				}			        case 2:			        { 				     MessageBox(hDlg,				                "密码输入不一致,请重新输入",				                "修改密码",				                 MB_OK | MB_ICONINFORMATION);                                     SetDlgItemText(hDlg,IDC_OldEdit,"");			             SetDlgItemText(hDlg,IDC_NewEdit,"");			             SetDlgItemText(hDlg,IDC_AgainEdit,"");			             break;				}			        case 3:				{ 				     MessageBox(hDlg,                                               "密码不能少于六位!",                                               "修改密码",                                               MB_OK | MB_ICONINFORMATION);                                     SetDlgItemText(hDlg,IDC_OldEdit,"");			             SetDlgItemText(hDlg,IDC_NewEdit,"");			             SetDlgItemText(hDlg,IDC_AgainEdit,"");			             break;				}			        case 0:				{			             MessageBox(hDlg,				                "密码修改成功!",					        "修改密码",					        MB_OK | MB_ICONINFORMATION);				     EndDialog(hDlg,wParam);                                     break;				}			     }				     break;		        case IDCANCEL:		             EndDialog(hDlg,wParam);			     break;				 		     }				     break;	}	return DefaultDialogProc(hDlg,message,wParam,lParam);}//机选对话框处理函数static int ZXDialogProc(HWND hDlg,int message,WPARAM wParam,LPARAM lParam){	    HWND hNumEdit;     int i, zi;    int num;    char sNum[2] = "\0";    char data[30] = "\0";    char print_data[150] = "\0";    static char rn[4]={0x0a,0x0d};      switch (message)        {              case MSG_CREATE:           {                 hNumEdit = CreateWindow("edit","",WS_VISIBLE | WS_TABSTOP                                          | WS_CHILD | WS_BORDER,                                          IDC_NUMEdit,114, 24, 50, 22,                                          hDlg,DIGIT_ONLY);                 SendMessage(hNumEdit,EM_LIMITTEXT,1,0);                 old_proc = SetWindowCallbackProc(hNumEdit,DigitEdit5);		 break;	   }	   case MSG_INITDIALOG:		return 1;	   case MSG_COMMAND:		{			switch(wParam)			{				case IDOK:				     GetDlgItemText(hDlg,IDC_NUMEdit,sNum,1);				     num = atoi(sNum);				     strcat(print_data,rn);				     zi=0;				     for(i = 0; i < num; i++)				     {					zi=zi+seed();					srand(zi);			         	randnum(data);					switch(i)					{						case 0:						     strcat(print_data,"① "); break;						case 1:	                 			     strcat(print_data,"② "); break;						case 2:						     strcat(print_data,"③ "); break;						case 3:						     strcat(print_data,"④ "); break;						case 4:						     strcat(print_data,"⑤ "); break;					}                			strcat(print_data,data);                			strcat(print_data,rn);				     }				     PrintPaper(print_data,2*num);				case IDCANCEL:				     EndDialog(hDlg,wParam);			   	     break;			}	       		break;		}	}	return DefaultDialogProc(hDlg,message,wParam,lParam);}//兑奖对话框处理函数/*static int ChangeDialogProc(HWND hDlg,int message,WPARAM wParam,LPARAM lParam){        switch(message)	{		case MSG_INITDIALOG:		     return 1;		case MSG_COMMAND:		     switch(wParam)		     {			case IDC_REENTER:			     SetDlgItemText(hDlg,IDC_SNEdit,"");			     SetDlgItemText(hDlg,IDC_KEYEdit1,"");              		     break;			case IDOK:			case IDCANCEL:			     EndDialog(hDlg,wParam);			     break;		     }		break;	}	return DefaultDialogProc(hDlg,message,wParam,lParam);}*/static int ExitDialogProc(HWND hDlg,int message,WPARAM wParam,LPARAM lParam){        switch(message)	{		case MSG_INITDIALOG:		     return 1;		break;	}	return DefaultDialogProc(hDlg,message,wParam,lParam);}//子类化编辑框处理函数----该编辑框只能输入数字和小数点static int DigitEdit(HWND hWnd,int message,WPARAM wParam,LPARAM lParam){  DWORD my_style;  if(message == MSG_CHAR)  {       my_style = GetWindowAdditionalData(hWnd);        if((my_style & DIGIT_ONLY) && (wParam < '0' || wParam > '9'))       {            if(wParam != 46)                return 0;       }  }  return (*old_proc)(hWnd,message,wParam,lParam);}//only insert 1-5static int DigitEdit5(HWND hWnd,int message,WPARAM wParam,LPARAM lParam){  DWORD my_style;  if(message == MSG_CHAR)  {       my_style = GetWindowAdditionalData(hWnd);       if((my_style & DIGIT_ONLY) && (wParam < '1' || wParam > '5'))                return 0;  }  return (*old_proc)(hWnd,message,wParam,lParam);}//杀死文件接收进程函数void ExeclSys(void){        char command[30];        FILE * fp;        char buffer[5]="\0";        int i = 0;	sprintf(command,"ps -C recvf -o pid= >num");	system(command);        if(( fp = fopen("num","r")) == NULL)        {                printf("error!\n");                return;        }        while(!(feof(fp)))        {                buffer[i] = fgetc(fp);        	i++;        }	fclose(fp);  	i = atoi(buffer);	if(i != 0)	{        	strcpy(command,"\0");		sprintf(command,"kill %d",i);        	system(command);	}	return;}	void ExitSys(void){        char command[30];        FILE * fp;        char buffer[5]="\0";        int i = 0;        sprintf(command,"ps -C mginit -o pid= >sys");        system(command);        if(( fp = fopen("sys","r")) == NULL)        {                printf("error!\n");                return;        }        while(!(feof(fp)))        {                buffer[i] = fgetc(fp);                i++;        }        fclose(fp);        i = atoi(buffer);        if(i != 0)        {                strcpy(command,"\0");                sprintf(command,"kill %d",i);                system(command);        }	system("clear");	return;}int findkey(char* sCode,char* sKey){        FILE *fp;        char c;        char str[15] = "\0";        int i;        if((fp = fopen("code.txt","r")) == NULL)        {                printf("open file error!\n");                return -1;        }        i = 0;        while(!(feof(fp)))        {                c = fgetc(fp);                if(c != '\n')                {                        str[i] = c;                        i++;                }                else                {                        str[i] = '\0';                        if(strncmp(str,sCode,6) == 0)                        {                                if(strncmp(&str[0]+7,sKey,6) == 0)                                        return 1;                        }                        i = 0;                        strcpy(str,"\0");                }        }        fclose(fp);        return 0;}int ChangePWD(char* sCode,char* sKey,char* sNew,char* sAgain){        FILE *fp;        char c;        char str[15] = "\0";	char tmp[7] = "\0";        int i,j;         if((fp = fopen("code.txt","r+")) == NULL)        {                printf("open file error!\n");                return -1;        }        i = 0;        while(!(feof(fp)))        {                c = fgetc(fp);                if(c != '\n')                {                        str[i] = c;                        i++;                }                else                {                        str[i] = '\0';                        if(strncmp(str,sCode,6) == 0)                        {                                if(strncmp(&str[0]+7,sKey,6) == 0)                                {					if(strcmp(sNew,sAgain) != 0)					{						fclose(fp);						return 2;					}					if(strlen(sNew) != 6)					{						fclose(fp);						return 3;					}			                strcpy(tmp,sNew);					tmp[6] = '&';							fseek(fp,-8L,1);                                        fputs(tmp,fp);					fclose(fp);                                        return 0;                                }                        }                       i = 0;                       strcpy(str,"\0");                }        }        fclose(fp);        return 1;}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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