📄 con-flow.c
字号:
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 + -