📄 con-flow.c
字号:
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, 250, 238, 216));
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 250, 238, 216));
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_7),RGB2Pixel(HDC_SCREEN, 250, 238, 216));
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_8),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
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);
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_9),RGB2Pixel(HDC_SCREEN, 196, 227, 159));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_9),NULL,TRUE);
SetWindowFont (GetDlgItem(hDlg, IDC_STATIC_9), my_font);
SetTimer(hDlg, 1, 1);
return 1;
case MSG_TIMER:
a =(CTRLDATA *)GetDlgItem(hDlg, IDC_STATIC_9);
SetWindowText(GetDlgItem(hDlg, IDC_STATIC_9), getdatetime(sys_tz));
UpdateWindow((HWND)a, TRUE);
break;
case MSG_KEYDOWN:
//如果按下Z键,则返回BookInquire界面hSubWnd3
if (SCANCODE_TAB == LOWORD(wParam))
{
printf("\t!!!SucRecordDspDialogBoxProc The Key leftdown is pushed!!! \n");
//显示BookInquire界面
CloseWindow(hDlg);
LoadBitmap (HDC_SCREEN, &bmp_pre, "/jffs2/jpg/上一条.jpg");
LoadBitmap (HDC_SCREEN, &bmp_next, "/jffs2/jpg/下一条.jpg");
LoadBitmap (HDC_SCREEN, &bmp_check, "/jffs2/jpg/查看.jpg");
LoadBitmap (HDC_SCREEN, &bmp_return, "/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);
}
//当按下确定按钮时,进入是否使用预约图片界面
else if (SCANCODE_EQUAL == LOWORD(wParam))
{
CloseWindow(hDlg);
printf("\t!!!SucRecordDspDialogBoxProc The Key rightdown is pushed!!! \n");
LoadBitmap (HDC_SCREEN, &bmp_top, "/jffs2/jpg/top.jpg");
LoadBitmap (HDC_SCREEN, &bmp_ok, "/jffs2/jpg/打印.jpg");
LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");
LoadBitmap (HDC_SCREEN, &bmp_bottom, "/jffs2/jpg/bottom.jpg");
PrintRcd[0].dwAddData = (DWORD)&bmp_top;
PrintRcd[3].dwAddData = (DWORD)&bmp_ok;
PrintRcd[4].dwAddData = (DWORD)&bmp_cancel;
PrintRcd[5].caption = getdatetime(sys_tz);
PrintRcd[6].dwAddData = (DWORD)&bmp_bottom;
DlgBoxInputChar.controlnr = 7;
DlgBoxInputChar.controls = PrintRcd;
hSubWnd_YNUpload = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, PrintRcdDialogBoxProc, 0L);
}
return 0;
}
return DefaultDialogProc (hDlg, message, wParam, lParam);
}
static int WaitRecordDspDialogBoxProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)
{
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, 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, 250, 238, 216));
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 250, 238, 216));
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_7),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);
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_8),RGB2Pixel(HDC_SCREEN, 196, 227, 159));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_8),NULL,TRUE);
SetWindowFont (GetDlgItem(hDlg, IDC_STATIC_8), my_font);
SetTimer(hDlg, 1, 1);
return 1;
case MSG_TIMER:
a =(CTRLDATA *)GetDlgItem(hDlg, IDC_STATIC_8);
SetWindowText(GetDlgItem(hDlg, IDC_STATIC_8), getdatetime(sys_tz));
UpdateWindow((HWND)a, TRUE);
break;
case MSG_KEYDOWN:
//如果按下Z键,则返回结果显示
if (SCANCODE_TAB == LOWORD(wParam))
{
CloseWindow(hDlg);
printf("\t!!!FailRecordDspDialogBoxProc 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_check, "/jffs2/jpg/查看.jpg");
LoadBitmap (HDC_SCREEN, &bmp_return, "/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);
}
else
{
printf("\t!!!FailRecordDspDialogBoxProc The InvalidKey is pushed!!! \n");
}
return 0;
}
return DefaultDialogProc (hDlg, message, wParam, lParam);
}
static int RsltDspDialogBoxProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)
{
HWND hwnd;//中间变量,便于比较
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));
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, 255, 255, 255));
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
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);
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_7),RGB2Pixel(HDC_SCREEN, 196, 227, 159));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_7),NULL,TRUE);
SetWindowFont (GetDlgItem(hDlg, IDC_STATIC_7), my_font);
SetTimer(hDlg, 1, 1);
//默认情况下,将光标位置置于第一条记录
SetFocus(GetDlgItem(hDlg, IDC_STATIC_4));
return 1;
case MSG_TIMER:
a =(CTRLDATA *)GetDlgItem(hDlg, IDC_STATIC_7);
SetWindowText(GetDlgItem(hDlg, IDC_STATIC_7), getdatetime(sys_tz));
UpdateWindow((HWND)a, TRUE);
break;
case MSG_KEYDOWN:
//如果按下P键,则只是变换成前一行的记录有阴影,而本行的阴影取消
//且可以循环,即如果本行记录为第一条,则前一条记录为最后一条记录
if ( SCANCODE_MINUS == LOWORD(wParam) )//此处的112表示字母p对应的ascii码值
{
printf("\t!!!RsltDspDialogBoxProc: The Key rightup is pushed!!! \n");
//得到当前光标位置
hwnd = GetFocus(hDlg);
printf("\t!!!hwnd = %x;%x;%x,%x!!!\n",hwnd,GetDlgItem(hDlg, IDC_STATIC_4),GetDlgItem(hDlg, IDC_STATIC_5),GetDlgItem(hDlg, IDC_STATIC_6));
//如果当前光标位置在第一条记录上,则前一条即为最后一条,为简化起见,假设当前的记录数为3
if (GetDlgItem(hDlg, IDC_STATIC_4) == hwnd )
{
//设置当前记录的背景为透明
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);
UpdateWindow(GetDlgItem (hDlg,IDC_STATIC_4), TRUE);
//设置前一条记录的背景为阴影
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 196, 227, 159));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
//将光标位置置于前一条
SetFocus(GetDlgItem(hDlg,IDC_STATIC_6));
}
else if(GetDlgItem(hDlg, IDC_STATIC_5) == hwnd )
{
//设置当前记录的背景为透明
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
//设置前一条记录的背景为阴影
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 196, 227, 159));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);
//将光标位置置于前一条
SetFocus(GetDlgItem(hDlg,IDC_STATIC_4));
}
else if(GetDlgItem(hDlg, IDC_STATIC_6) == hwnd )
{
//设置当前记录的背景为透明
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
//设置前一条记录的背景为阴影
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 196, 227, 159));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
SetFocus(GetDlgItem(hDlg,IDC_STATIC_5));
}
}
//如果按下M键,则只是变换成下一行的记录有阴影,而本行的阴影取消
//且可以循环,即如果本行记录为第一条,则下一条记录为最后一条记录
else if (SCANCODE_EQUAL == LOWORD(wParam))
{
printf("\t!!!RsltDspDialogBoxProc: The Key rightdown is pushed!!! \n");
//得到当前光标位置
hwnd = GetFocus(hDlg);
//如果当前光标位置在第一条记录上,则下一条即为最后一条,为简化起见,假设当前的记录数为3
if (GetDlgItem(hDlg, IDC_STATIC_4) == hwnd )
{
//设置当前记录的背景为透明
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);
//将光标位置置于下一条
SetFocus(GetDlgItem(hDlg,IDC_STATIC_5));
}
else if(GetDlgItem(hDlg, IDC_STATIC_5) == hwnd )
{
//设置当前记录的背景为透明
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
//设置前一条记录的背景为阴影
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 196, 227, 159));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
SetFocus(GetDlgItem(hDlg,IDC_STATIC_6));
}
else if(GetDlgItem(hDlg, IDC_STATIC_6) == hwnd )
{
//设置当前记录的背景为透明
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
//设置前一条记录的背景为阴影
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 196, 227, 159));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);
SetFocus(GetDlgItem(hDlg,IDC_STATIC_4));
}
}
//如果按下Z键,则返回BookInquire界面hSubWnd3
else if (SCANCODE_TAB == LOWORD(wParam))
{
CloseWindow(hDlg);
printf("\t!!!RsltDspDialogBoxProc The Key leftdown is pushed!!! \n");
//显示BookDisp界面
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");
CastInfoSelType[0].dwAddData = (DWORD)&bmp_top;
CastInfoSelType[6].dwAddData = (DWORD)&bmp_pre;
CastInfoSelType[7].dwAddData = (DWORD)&bmp_next;
CastInfoSelType[8].dwAddData = (DWORD)&bmp_ok;
CastInfoSelType[9].dwAddData = (DWORD)&bmp_return;
CastInfoSelType[10].caption = getdatetime(sys_tz);
DlgBoxInputChar.controls = CastInfoSelType;
DlgBoxInputChar.controlnr = 12;
hSubWnd_CastInfoSelType = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, CastInfoSelTypeDialogBoxProc, 0L);
}
//按下1键,进入等待纪录
else if(SCANCODE_1 == LOWORD(wParam))
{
CloseWindow(hDlg);
printf("\t!!!RsltDspDialogBoxProc: The Key 1 is pushed!!! \n");
LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");
WaitRecordDsp[0].dwAddData = (DWORD)&bmp_top;
WaitRecordDsp[8].dwAddData = (DWORD)&bmp_return;
WaitRecordDsp[10].dwAddData = (DWORD)&bmp_bottom;
DlgBoxInputChar.controls = WaitRecordDsp;
DlgBoxInputChar.controlnr = 11;
hSubWnd_WaitRecordDsp = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, WaitRecordDspDialogBoxProc, 0L);
}
//按下7键,进入成功记录
else if(SCANCODE_7 == LOWORD(wParam))
{
CloseWindow(hDlg);
printf("\t!!!RsltDspDialogBoxProc: The Key 7 is pushed!!! \n");
LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");
LoadBitmap (HDC_SCREEN, &bmp_sctp, "/jffs2/jpg/上传图片.jpg");
SucRecordDsp[0].dwAddData = (DWORD)&bmp_top;
SucRecordDsp[12].dwAddData = (DWORD)&bmp_sctp;
SucRecordDsp[13].dwAddData = (DWORD)&bmp_return;
SucRecordDsp[14].caption = getdatetime(sys_tz);
SucRecordDsp[15].dwAddData = (DWORD)&bmp_bottom;
DlgBoxInputChar.controls = SucRecordDsp;
DlgBoxInputChar.controlnr = 16;
hSubWnd_RecordDsp = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, SucRecordDspDialogBoxProc, 0L);
}
//按下9键,进入失败记录
else if(SCANCODE_9 == LOWORD(wParam))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -