?? con-flow.c
字號(hào):
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);
}
//當(dāng)按下確定按鈕時(shí),進(jìn)入是否使用預(yù)約圖片界面
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鍵,則返回結(jié)果顯示
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);
//默認(rèn)情況下,將光標(biāo)位置置于第一條記錄
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鍵,則只是變換成前一行的記錄有陰影,而本行的陰影取消
//且可以循環(huán),即如果本行記錄為第一條,則前一條記錄為最后一條記錄
if ( SCANCODE_MINUS == LOWORD(wParam) )//此處的112表示字母p對(duì)應(yīng)的ascii碼值
{
printf("\t!!!RsltDspDialogBoxProc: The Key rightup is pushed!!! \n");
//得到當(dāng)前光標(biāo)位置
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));
//如果當(dāng)前光標(biāo)位置在第一條記錄上,則前一條即為最后一條,為簡(jiǎn)化起見(jiàn),假設(shè)當(dāng)前的記錄數(shù)為3
if (GetDlgItem(hDlg, IDC_STATIC_4) == hwnd )
{
//設(shè)置當(dāng)前記錄的背景為透明
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);
//設(shè)置前一條記錄的背景為陰影
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 196, 227, 159));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
//將光標(biāo)位置置于前一條
SetFocus(GetDlgItem(hDlg,IDC_STATIC_6));
}
else if(GetDlgItem(hDlg, IDC_STATIC_5) == hwnd )
{
//設(shè)置當(dāng)前記錄的背景為透明
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
//設(shè)置前一條記錄的背景為陰影
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 196, 227, 159));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);
//將光標(biāo)位置置于前一條
SetFocus(GetDlgItem(hDlg,IDC_STATIC_4));
}
else if(GetDlgItem(hDlg, IDC_STATIC_6) == hwnd )
{
//設(shè)置當(dāng)前記錄的背景為透明
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
//設(shè)置前一條記錄的背景為陰影
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鍵,則只是變換成下一行的記錄有陰影,而本行的陰影取消
//且可以循環(huán),即如果本行記錄為第一條,則下一條記錄為最后一條記錄
else if (SCANCODE_EQUAL == LOWORD(wParam))
{
printf("\t!!!RsltDspDialogBoxProc: The Key rightdown is pushed!!! \n");
//得到當(dāng)前光標(biāo)位置
hwnd = GetFocus(hDlg);
//如果當(dāng)前光標(biāo)位置在第一條記錄上,則下一條即為最后一條,為簡(jiǎn)化起見(jiàn),假設(shè)當(dāng)前的記錄數(shù)為3
if (GetDlgItem(hDlg, IDC_STATIC_4) == hwnd )
{
//設(shè)置當(dāng)前記錄的背景為透明
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);
//設(shè)置前一條記錄的背景為陰影
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 196, 227, 159));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
//將光標(biāo)位置置于下一條
SetFocus(GetDlgItem(hDlg,IDC_STATIC_5));
}
else if(GetDlgItem(hDlg, IDC_STATIC_5) == hwnd )
{
//設(shè)置當(dāng)前記錄的背景為透明
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
//設(shè)置前一條記錄的背景為陰影
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 )
{
//設(shè)置當(dāng)前記錄的背景為透明
SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 255, 255, 255));
InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
//設(shè)置前一條記錄的背景為陰影
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鍵,進(jìn)入等待紀(jì)錄
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鍵,進(jìn)入成功記錄
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鍵,進(jìn)入失敗記錄
else if(SCANCODE_9 == LOWORD(wParam))
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -