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

📄 con-flow.c

📁 minigui的部分界面实现
💻 C
📖 第 1 页 / 共 5 页
字号:
        else if(SCANCODE_MINUS == LOWORD(wParam))
        {
    		printf("\t!!!IsCallingDialogBoxProc The Key RightUp is pushed!!! \n");
			CloseWindow(hDlg);
			pthread_cancel(pid1);
            pthread_cancel(pid2);
    		LoadBitmap (HDC_SCREEN, &bmp_ksyy, "/jffs2/jpg/开始预约.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_yycx, "/jffs2/jpg/预约查询.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");
			AfterBook[0].dwAddData = (DWORD)&bmp_top;
    		AfterBook[5].dwAddData = (DWORD)&bmp_ksyy;
    		AfterBook[6].dwAddData = (DWORD)&bmp_yycx;
    		AfterBook[7].dwAddData = (DWORD)&bmp_return;
			AfterBook[8].caption   = getdatetime(sys_tz);
			AfterBook[9].dwAddData = (DWORD)&bmp_bottom;
    		DlgBoxInputChar.controls = AfterBook;
			DlgBoxInputChar.controlnr = 10;
    				
    		hSubWnd_AfterBook = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, AfterBookDialogBoxProc, 0L);
		}
		else if(SCANCODE_EQUAL == LOWORD(wParam))
		{
            printf("\t!!!IsCallingDialogBoxProc The Key Rightdown is pushed!!! \n");
			CloseWindow(hDlg);
			pthread_cancel(pid1);
            pthread_cancel(pid2);
    		LoadBitmap (HDC_SCREEN, &bmp_ksyy, "/jffs2/jpg/开始预约.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_yycx, "/jffs2/jpg/预约查询.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");
			AfterBook[0].dwAddData = (DWORD)&bmp_top;
			AfterBook[4].caption  = "线路不通,请稍候重试";
    		AfterBook[5].dwAddData = (DWORD)&bmp_ksyy;
    		AfterBook[6].dwAddData = (DWORD)&bmp_yycx;
    		AfterBook[7].dwAddData = (DWORD)&bmp_return;
			AfterBook[8].caption   = getdatetime(sys_tz);
			AfterBook[9].dwAddData = (DWORD)&bmp_bottom;
    		DlgBoxInputChar.controls = AfterBook;
			DlgBoxInputChar.controlnr = 10;
    				
    		hSubWnd_AfterBook = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, AfterBookDialogBoxProc, 0L);
		
		}
		return 0;	
    }  
    return DefaultDialogProc (hDlg, message, wParam, lParam);
}

//正在呼叫客服窗口处理函数
static int CallServiceDialogBoxProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)
{
	int error_code;
	int hwd;
	CTRLDATA *a;

    switch (message) 
	{
    case MSG_INITDIALOG:
		LoadBitmap (HDC_SCREEN, &bmp_top, "/jffs2/jpg/top.jpg");	
		LoadBitmap (HDC_SCREEN, &bmp_bottom, "/jffs2/jpg/bottom.jpg"); 

		SetWindowElementColorEx(GetDlgItem (hDlg,IDC_STATIC_1),
					           FGC_CONTROL_NORMAL,RGB2Pixel(HDC_SCREEN, 255, 112, 0));		
		UpdateWindow(GetDlgItem (hDlg,IDC_STATIC_1),TRUE);
		
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_1),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_1),NULL,TRUE);
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_2),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_2),NULL,TRUE);
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_3),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_3),NULL,TRUE);
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
        InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
		SetWindowFont (GetDlgItem(hDlg, IDC_STATIC_5), my_font);
        SetTimer(hDlg, 1, 1);
        return 1;

	case MSG_TIMER:
		a =(CTRLDATA *)GetDlgItem(hDlg, IDC_STATIC_5);
        SetWindowText(GetDlgItem(hDlg, IDC_STATIC_5), getdatetime(sys_tz));
        UpdateWindow((HWND)a, TRUE);
		break;

	case MSG_KEYDOWN:
		//如果按下P键,则进入专家预约-正在通话界面
		if ( SCANCODE_MINUS == LOWORD(wParam) )//此处的112表示字母p对应的ascii码值
        {
            CloseWindow(hDlg);
			printf("\t!!!CallServiceDialogBoxProc The Key RightUp is pushed!!! \n");
            LoadBitmap (HDC_SCREEN, &bmp_callservice, "/jffs2/jpg/callservice.jpg");

			IsCalling[0].dwAddData = (DWORD)&bmp_top;
			IsCalling[4].dwAddData = (DWORD)&bmp_callservice;
			IsCalling[7].dwAddData = (DWORD)&bmp_bottom;
			IsCalling[6].caption   = getdatetime(sys_tz);
			DlgBoxInputChar.controls = IsCalling;
			DlgBoxInputChar.controlnr = 8;	
			hSubWnd_IsCalling = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, IsCallingDialogBoxProc, 0L);
			
	    }
		//按下M键,表示通话结束,进入预约界面
	    else 
	    {
            //显示BookDisp窗口; 
            CloseWindow(hDlg);
            LoadBitmap (HDC_SCREEN, &bmp_ksyy, "/jffs2/jpg/开始预约.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_yycx, "/jffs2/jpg/预约查询.jpg");
			LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");
			BookDisp[0].dwAddData = (DWORD)&bmp_top;
			BookDisp[6].dwAddData = (DWORD)&bmp_ksyy;
			BookDisp[7].dwAddData = (DWORD)&bmp_yycx;
			BookDisp[8].dwAddData = (DWORD)&bmp_return;
			BookDisp[9].caption   = getdatetime(sys_tz);
			BookDisp[10].dwAddData = (DWORD)&bmp_bottom;
			DlgBoxInputChar.controls = BookDisp;
			DlgBoxInputChar.controlnr = 11;
				
			hSubWnd_BookDisp = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, BookDispDialogBoxProc, 0L);	    
		}
		return 0;
	
    }
    return DefaultDialogProc (hDlg, message, wParam, lParam);
}

//处理是否使用预存图片进行上传处理函数
static int YNUploadDialogBoxProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)
{
    HWND hwnd;//中间变量,便于比较
	int error_code;
	CTRLDATA *a;

    switch (message) 
	{
    case MSG_INITDIALOG:
		LoadBitmap (HDC_SCREEN, &bmp_top, "/jffs2/jpg/top.jpg"); 	
		LoadBitmap (HDC_SCREEN, &bmp_bottom, "/jffs2/jpg/bottom.jpg");	
		SetWindowElementColorEx(GetDlgItem (hDlg,IDC_STATIC_1),
					           FGC_CONTROL_NORMAL,RGB2Pixel(HDC_SCREEN, 255, 112, 0));
		UpdateWindow(GetDlgItem (hDlg,IDC_STATIC_1),TRUE);		
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_1),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_2),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 

		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_1),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_2),NULL,TRUE);
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
        InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
		
		SetWindowFont (GetDlgItem(hDlg, IDC_STATIC_6), my_font);
        SetTimer(hDlg, 1, 1);
		//默认选中第一张图片
		//SetFocus(GetDlgItem(hSubWnd_YNUpload, IDC_STATIC_1)); 		
		return 1;
		
    case MSG_TIMER:
		a =(CTRLDATA *)GetDlgItem(hDlg, IDC_STATIC_6);
        SetWindowText(GetDlgItem(hDlg, IDC_STATIC_6), getdatetime(sys_tz));
        UpdateWindow((HWND)a, TRUE);
		break;
		
	case MSG_KEYDOWN: 
        //如果按下否键,则进入图像拍摄界面
		if (SCANCODE_TAB == LOWORD(wParam))
		{
            CloseWindow(hDlg);
			printf("\t!!!YNUploadDialogBoxProc The Key leftdown is pushed!!! \n");
    		LoadBitmap (HDC_SCREEN, &bmp_ad1, "/jffs2/jpg/ad1.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_ok, "/jffs2/jpg/确定.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");
			Snapping[0].dwAddData = (DWORD)&bmp_top;
			Snapping[1].dwAddData = (DWORD)&bmp_ad1;
			Snapping[2].dwAddData = (DWORD)&bmp_ok;
			Snapping[3].dwAddData = (DWORD)&bmp_return;
			Snapping[4].caption   = getdatetime(sys_tz);
			Snapping[5].dwAddData = (DWORD)&bmp_bottom;
			
			DlgBoxInputChar.controls = Snapping;
			DlgBoxInputChar.controlnr = 6;
			hSubWnd_Snapping = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, SnappingDialogBoxProc, 0L);
		}
		//当按下是键时,进入选择图片上传界面
		else if (SCANCODE_EQUAL == LOWORD(wParam))
		{
            printf("\t!!!YNUploadDialogBoxProc The Key rightdown is pushed!!! \n");
            CloseWindow(hDlg);
    		LoadBitmap (HDC_SCREEN, &bmp_ad1, "/jffs2/jpg/ad1.jpg");
			LoadBitmap (HDC_SCREEN, &bmp_ad2, "/jffs2/jpg/ad2.jpg");
            LoadBitmap (HDC_SCREEN, &bmp_pre, "/jffs2/jpg/前一项.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_next, "/jffs2/jpg/后一项.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_sctp, "/jffs2/jpg/上传图片.jpg");
			LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");
			SelUpload[0].dwAddData   = (DWORD)&bmp_top;
			SelUpload[3].dwAddData   = (DWORD)&bmp_ad1;
			SelUpload[4].dwAddData   = (DWORD)&bmp_ad2;
			SelUpload[5].dwAddData   = (DWORD)&bmp_ad1;
			SelUpload[6].dwAddData   = (DWORD)&bmp_pre;
			SelUpload[7].dwAddData   = (DWORD)&bmp_next;
			SelUpload[8].dwAddData   = (DWORD)&bmp_sctp;
			SelUpload[9].dwAddData   = (DWORD)&bmp_return;
			SelUpload[10].caption   = getdatetime(sys_tz);
			SelUpload[11].dwAddData  = (DWORD)&bmp_bottom;
			DlgBoxInputChar.controls = SelUpload;
			DlgBoxInputChar.controlnr = 12;
			hSubWnd_SelUpload = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, SelUploadDialogBoxProc, 0L);			
		}
		else
		{           
            printf("\t!!!YNUploadDialogBoxProc The Key Invalid is pushed!!! \n");			
		}
		return 0;	
    }
    return DefaultDialogProc (hDlg, message, wParam, lParam);
}

static int SucRecordDspDialogBoxProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)
{
    HWND hwnd;//中间变量,便于比较
	int error_code;
	CTRLDATA *a;
	char *b;

    switch (message) 
	{
    case MSG_INITDIALOG:
		LoadBitmap (HDC_SCREEN, &bmp_top, "/jffs2/jpg/top.jpg"); 	
		LoadBitmap (HDC_SCREEN, &bmp_bottom, "/jffs2/jpg/bottom.jpg");	
		SetWindowElementColorEx(GetDlgItem (hDlg,IDC_STATIC_1),
					           FGC_CONTROL_NORMAL,RGB2Pixel(HDC_SCREEN, 255, 112, 0));
		UpdateWindow(GetDlgItem (hDlg,IDC_STATIC_1),TRUE);		
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_1),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_2),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_3),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_7),RGB2Pixel(HDC_SCREEN, 250, 238, 216)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_8),RGB2Pixel(HDC_SCREEN, 250, 238, 216)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_9),RGB2Pixel(HDC_SCREEN, 250, 238, 216)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_10),RGB2Pixel(HDC_SCREEN, 250, 238, 216)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_11),RGB2Pixel(HDC_SCREEN, 250, 238, 216)); 

		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_1),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_2),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_3),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);   
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_7),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_8),NULL,TRUE);  
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_9),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_10),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_11),NULL,TRUE);
		
        SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_12),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
        InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_12),NULL,TRUE);
        SetWindowFont (GetDlgItem(hDlg, IDC_STATIC_12), my_font);
        SetTimer(hDlg, 1, 1);
          
        return 1;
        
    case MSG_TIMER:
		
    	a =(CTRLDATA *)GetDlgItem(hDlg, IDC_STATIC_12);
        SetWindowText(GetDlgItem(hDlg, IDC_STATIC_12), getdatetime(sys_tz));
        UpdateWindow((HWND)a, TRUE);
    	break;
	case MSG_KEYDOWN: 
		
        //当按下上传图片键时,进入是否使用预约图片界面
		if (SCANCODE_EQUAL == LOWORD(wParam))
		{
            CloseWindow(hDlg);
			printf("\t!!!SucRecordDspDialogBoxProc The Key rightdown is pushed!!! \n");
			LoadBitmap (HDC_SCREEN, &bmp_ad1, "/jffs2/jpg/ad1.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_ad2, "/jffs2/jpg/ad2.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_ok, "/jffs2/jpg/确定.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_cancel, "/jffs2/jpg/取消.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_check, "/jffs2/jpg/查看.jpg");
			YNUpload[0].dwAddData = (DWORD)&bmp_top;
			YNUpload[3].dwAddData = (DWORD)&bmp_ad1;
			YNUpload[4].dwAddData = (DWORD)&bmp_ad2;
			YNUpload[5].dwAddData = (DWORD)&bmp_ad1;
			YNUpload[6].dwAddData = (DWORD)&bmp_ok;
			YNUpload[7].dwAddData = (DWORD)&bmp_cancel;
			YNUpload[8].caption   = getdatetime(sys_tz);
			YNUpload[9].dwAddData = (DWORD)&bmp_bottom;
			DlgBoxInputChar.controlnr = 10;
			DlgBoxInputChar.controls = YNUpload;
			hSubWnd_YNUpload = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, YNUploadDialogBoxProc, 0L);	
		}
        //如果按下Z键,则返回BookInquire界面hSubWnd3
		else if (SCANCODE_TAB == LOWORD(wParam))
		{
		    CloseWindow(hDlg);
            printf("\t!!!SucRecordDspDialogBoxProc The Key leftdown is pushed!!! \n");
			//显示BookInquire界面
			LoadBitmap (HDC_SCREEN, &bmp_pre, "/jffs2/jpg/上一项.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_next, "/jffs2/jpg/下一项.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_ok, "/jffs2/jpg/确定.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_check, "/jffs2/jpg/查看.jpg");
			RsltDsp[0].dwAddData = (DWORD)&bmp_top;
			RsltDsp[7].dwAddData = (DWORD)&bmp_pre;
			RsltDsp[8].dwAddData = (DWORD)&bmp_next;
			RsltDsp[9].dwAddData = (DWORD)&bmp_check;
			RsltDsp[10].dwAddData = (DWORD)&bmp_return;
			RsltDsp[11].caption   = getdatetime(sys_tz);
			RsltDsp[12].dwAddData = (DWORD)&bmp_bottom;
			DlgBoxInputChar.controls = RsltDsp;
			DlgBoxInputChar.controlnr = 13;	
			hSubWnd_RsltDsp = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, RsltDspDialogBoxProc, 0L);
		}
		return 0;
    }
    return DefaultDialogProc (hDlg, message, wParam, lParam);
}


static int HelpedRecordDspDialogBoxProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)
{
    HWND hwnd;//中间变量,便于比较
	int error_code;
	CTRLDATA *a;
	char *b;

    switch (message) 
	{
    case MSG_INITDIALOG:
		LoadBitmap (HDC_SCREEN, &bmp_top, "/jffs2/jpg/top.jpg"); 	
		LoadBitmap (HDC_SCREEN, &bmp_bottom, "/jffs2/jpg/bottom.jpg");	
		SetWindowElementColorEx(GetDlgItem (hDlg,IDC_STATIC_1),
					           FGC_CONTROL_NORMAL,RGB2Pixel(HDC_SCREEN, 255, 112, 0));

⌨️ 快捷键说明

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