BOOL CKA026_TIN_PCBTestToolV10Dlg::PreTranslateMessage(MSG* pMsg)
{
CString s;
//USES_CONVERSION;
/*if((b_AutoTesting || b_ManualTesting) && (IsDlgButtonChecked(IDC_CHK_KeyTest)==BST_CHECKED || IsDlgButtonChecked(IDC_CHK_KeyAutoTest)==BST_CHECKED || IsDlgButtonChecked(IDC_CHK_FrequencyTest)==BST_CHECKED))
{*/ if(Autotest==true||IsDlgButtonChecked(IDC_CHECK_manual_test)==BST_CHECKED&&keytesting==true)
{
if (pMsg->message == WM_KEYUP || pMsg->message == WM_SYSKEYUP)// || pMsg->message == WM_SYSCHAR )
{
char cKey[32]={0};
TCHAR szKeyName[32] ={0};
GetKeyNameText(pMsg->lParam,szKeyName,sizeof (szKeyName) / sizeof (TCHAR));
strcpy(cKey,szKeyName);
//----------
/*if (IsDlgButtonChecked(IDC_CHK_DebugLog)==BST_CHECKED)
{
SYSTEMTIME cur_time;
char m_cTimeBuf[200];
GetLocalTime(&cur_time);
sprintf_s(m_cTimeBuf, sizeof(m_cTimeBuf), "%04d-%02d-%02d %02d:%02d:%02d.%03d:pMsg->message=%X,pMsg->wParam=%d,KeyName=%s",
cur_time.wYear,cur_time.wMonth,cur_time.wDay,cur_time.wHour, cur_time.wMinute, cur_time.wSecond, cur_time.wMilliseconds,pMsg->message,pMsg->wParam,cKey);
InsertItem_Debug(m_cTimeBuf,0);
}*/
//----------
//s.Format(_T("%d"),pMsg->wParam);
//AfxMessageBox(s);
if(pMsg->wParam==27)
{
m_Label_Key[0].SetBkColor(RGB(0, 255, 0));
b_keyok[0]=true;
}
else if(pMsg->wParam==49)//1
{
m_Label_Key[1].SetBkColor(RGB(0, 255, 0));
b_keyok[1]=true;
}
else if(pMsg->wParam==50)//2
{
m_Label_Key[2].SetBkColor(RGB(0, 255, 0));
b_keyok[2]=true;
}
else if(pMsg->wParam==51)//3
{
m_Label_Key[3].SetBkColor(RGB(0, 255, 0));
b_keyok[3]=true;
}
else if(pMsg->wParam==52)//4
{
m_Label_Key[4].SetBkColor(RGB(0, 255, 0));
b_keyok[4]=true;
}
else if(pMsg->wParam==53)//5
{
m_Label_Key[5].SetBkColor(RGB(0, 255, 0));
b_keyok[5]=true;
}
else if(pMsg->wParam==54)//6
{
m_Label_Key[6].SetBkColor(RGB(0, 255, 0));
b_keyok[6]=true;
}
else if(pMsg->wParam==55)//7
{
m_Label_Key[7].SetBkColor(RGB(0, 255, 0));
b_keyok[7]=true;
}
else if(pMsg->wParam==56)//8
{
m_Label_Key[8].SetBkColor(RGB(0, 255, 0));
b_keyok[8]=true;
}
else if(pMsg->wParam==57)//9
{
m_Label_Key[9].SetBkColor(RGB(0, 255, 0));
b_keyok[9]=true;
}
else if(pMsg->wParam==48)//0
{
m_Label_Key[10].SetBkColor(RGB(0, 255, 0));
b_keyok[10]=true;
}
else if(pMsg->wParam==189)//_
{
m_Label_Key[11].SetBkColor(RGB(0, 255, 0));
b_keyok[11]=true;
}
else if(pMsg->wParam==187)//=
{
m_Label_Key[12].SetBkColor(RGB(0, 255, 0));
b_keyok[12]=true;
}
else if(pMsg->wParam==8 && stricmp(cKey,"Backspace")==0) //backspace
{
m_Label_Key[13].SetBkColor(RGB(0, 255, 0));
b_keyok[13]=true;
}
else if(pMsg->wParam==9)//TAB
{
m_Label_Key[14].SetBkColor(RGB(0, 255, 0));
b_keyok[14]=true;
}
else if(pMsg->wParam==81)//Q
{
m_Label_Key[15].SetBkColor(RGB(0, 255, 0));
b_keyok[15]=true;
}
else if(pMsg->wParam==87)//W
{
m_Label_Key[16].SetBkColor(RGB(0, 255, 0));
b_keyok[16]=true;
}
else if(pMsg->wParam==69)//E
{
m_Label_Key[17].SetBkColor(RGB(0, 255, 0));
b_keyok[17]=true;
}
else if(pMsg->wParam==82)//R
{
m_Label_Key[18].SetBkColor(RGB(0, 255, 0));
b_keyok[18]=true;
}
else if(pMsg->wParam==84)//T
{
m_Label_Key[19].SetBkColor(RGB(0, 255, 0));
b_keyok[19]=true;
}
else if(pMsg->wParam==89)//Y
{
m_Label_Key[20].SetBkColor(RGB(0, 255, 0));
b_keyok[20]=true;
}
else if(pMsg->wParam==85)//U
{
m_Label_Key[21].SetBkColor(RGB(0, 255, 0));
b_keyok[21]=true;
}
else if(pMsg->wParam==73)//I
{
m_Label_Key[22].SetBkColor(RGB(0, 255, 0));
b_keyok[22]=true;
}
else if(pMsg->wParam==79)//O
{
m_Label_Key[23].SetBkColor(RGB(0, 255, 0));
b_keyok[23]=true;
}
else if(pMsg->wParam==80)//P
{
m_Label_Key[24].SetBkColor(RGB(0, 255, 0));
b_keyok[24]=true;
}
else if(pMsg->wParam==219)//[
{
m_Label_Key[25].SetBkColor(RGB(0, 255, 0));
b_keyok[25]=true;
}
else if(pMsg->wParam==221)//]
{
m_Label_Key[26].SetBkColor(RGB(0, 255, 0));
b_keyok[26]=true;
}
else if(pMsg->wParam==220)// |
{
m_Label_Key[27].SetBkColor(RGB(0, 255, 0));
b_keyok[27]=true;
}
else if(pMsg->wParam==20)//CAP
{
m_Label_Key[28].SetBkColor(RGB(0, 255, 0));
b_keyok[28]=true;
}
else if(pMsg->wParam==65)//A
{
m_Label_Key[29].SetBkColor(RGB(0, 255, 0));
b_keyok[29]=true;
}
else if(pMsg->wParam==83)//S
{
m_Label_Key[30].SetBkColor(RGB(0, 255, 0));
b_keyok[30]=true;
}
else if(pMsg->wParam==68)//D
{
m_Label_Key[31].SetBkColor(RGB(0, 255, 0));
b_keyok[31]=true;
}
else if(pMsg->wParam==70)//F
{
m_Label_Key[32].SetBkColor(RGB(0, 255, 0));
b_keyok[32]=true;
}
else if(pMsg->wParam==71)//G
{
m_Label_Key[33].SetBkColor(RGB(0, 255, 0));
b_keyok[33]=true;
}
else if(pMsg->wParam==72)//H
{
m_Label_Key[34].SetBkColor(RGB(0, 255, 0));
b_keyok[34]=true;
}
else if(pMsg->wParam==74)//J
{
m_Label_Key[35].SetBkColor(RGB(0, 255, 0));
b_keyok[35]=true;
}
else if(pMsg->wParam==75)//K
{
m_Label_Key[36].SetBkColor(RGB(0, 255, 0));
b_keyok[36]=true;
}
else if(pMsg->wParam==76)//L
{
m_Label_Key[37].SetBkColor(RGB(0, 255, 0));
b_keyok[37]=true;
}
else if(pMsg->wParam==186)//;
{
m_Label_Key[38].SetBkColor(RGB(0, 255, 0));
b_keyok[38]=true;
}
else if(pMsg->wParam==222)//"
{
m_Label_Key[39].SetBkColor(RGB(0, 255, 0));
b_keyok[39]=true;
}
else if(pMsg->wParam==13)//Enter
{
m_Label_Key[40].SetBkColor(RGB(0, 255, 0));
b_keyok[40]=true;
}
else if(pMsg->wParam==16 && stricmp(cKey,"Shift")==0)//shift1
{
m_Label_Key[41].SetBkColor(RGB(0, 255, 0));
b_keyok[41]=true;
}
else if(pMsg->wParam==90)//Z
{
m_Label_Key[42].SetBkColor(RGB(0, 255, 0));
b_keyok[42]=true;
}
else if(pMsg->wParam==88)//X
{
m_Label_Key[43].SetBkColor(RGB(0, 255, 0));
b_keyok[43]=true;
}
else if(pMsg->wParam==67)//C
{
m_Label_Key[44].SetBkColor(RGB(0, 255, 0));
b_keyok[44]=true;
}
else if(pMsg->wParam==86)//V
{
m_Label_Key[45].SetBkColor(RGB(0, 255, 0));
b_keyok[45]=true;
}
else if(pMsg->wParam==66)//B
{
m_Label_Key[46].SetBkColor(RGB(0, 255, 0));
b_keyok[46]=true;
}
else if(pMsg->wParam==78)//N
{
m_Label_Key[47].SetBkColor(RGB(0, 255, 0));
b_keyok[47]=true;
}
else if(pMsg->wParam==77)//M
{
m_Label_Key[48].SetBkColor(RGB(0, 255, 0));
b_keyok[48]=true;
}
else if(pMsg->wParam==188)//<
{
m_Label_Key[49].SetBkColor(RGB(0, 255, 0));
b_keyok[49]=true;
}
else if(pMsg->wParam==190)//>
{
m_Label_Key[50].SetBkColor(RGB(0, 255, 0));
b_keyok[50]=true;
}
else if(pMsg->wParam==191)//?
{
m_Label_Key[51].SetBkColor(RGB(0, 255, 0));
b_keyok[51]=true;
}
else if(pMsg->wParam==16 && stricmp(cKey,"Right Shift")==0)//shift2
{
m_Label_Key[52].SetBkColor(RGB(0, 255, 0));
b_keyok[52]=true;
}
else if(pMsg->wParam==17 && stricmp(cKey,"Ctrl")==0)//Ctrl1
{
m_Label_Key[53].SetBkColor(RGB(0, 255, 0));
b_keyok[53]=true;
}
//else if(pMsg->wParam==135)//Fn
//{
// m_Label_Key[54].SetBkColor(RGB(0, 255, 0));
// b_keyok[54]=true;
//}
else if(pMsg->wParam==127)//WINWOWS 91 现用:125
{
m_Label_Key[54].SetBkColor(RGB(0, 255, 0));
b_keyok[54]=true;
//-模拟按下,弹起windows key,关闭该功能键弹出的窗口
//if(!b_winPress)
//{
// Sleep(500);
// keybd_event(91,0,0,0); //key down
// Sleep(500);
// keybd_event(91,0,KEYEVENTF_KEYUP,0);//key up
// b_winPress=true;
//}
//-
}
else if(pMsg->wParam==18 && stricmp(cKey,"Alt")==0)//Alt1
{
m_Label_Key[55].SetBkColor(RGB(0, 255, 0));
b_keyok[55]=true;
}
else if(pMsg->wParam==32)//Space
{
m_Label_Key[56].SetBkColor(RGB(0, 255, 0));
b_keyok[56]=true;
}
else if(pMsg->wParam==18 && stricmp(cKey,"Right Alt")==0)//Alt2
{
m_Label_Key[57].SetBkColor(RGB(0, 255, 0));
b_keyok[57]=true;
}
else if(pMsg->wParam==17 && stricmp(cKey,"Right Ctrl")==0)//Ctrl2
{
m_Label_Key[58].SetBkColor(RGB(0, 255, 0));
b_keyok[58]=true;
}
else if(pMsg->wParam==37)//Left
{
m_Label_Key[59].SetBkColor(RGB(0, 255, 0));
b_keyok[59]=true;
}
else if(pMsg->wParam==38)//PgUp
{
m_Label_Key[60].SetBkColor(RGB(0, 255, 0));
b_keyok[60]=true;
}
else if(pMsg->wParam==40)//PgDn
{
m_Label_Key[61].SetBkColor(RGB(0, 255, 0));
b_keyok[61]=true;
}
else if(pMsg->wParam==39)//Right
{
m_Label_Key[62].SetBkColor(RGB(0, 255, 0));
b_keyok[62]=true;
}//[64]-[69] sensor touchpannel test
else if(pMsg->wParam==192)
{
m_Label_Key[63].SetBkColor(RGB(0, 255, 0));
b_keyok[63]=true;
}
else if(pMsg->wParam==112)//F1 VK_F1 需要屏蔽F1功能 OnHelpInfo()//消息队列中去重构
{
m_Label_Key[64].SetBkColor(RGB(0, 255, 0));
b_keyok[64]=true;
}
else if(pMsg->wParam==113)//F2
{
m_Label_Key[65].SetBkColor(RGB(0, 255, 0));
b_keyok[65]=true;
}
//else if(pMsg->wParam==124)//
//{
// m_Label_Key[66].SetBkColor(RGB(0, 255, 0));
// b_keyok[66]=true;
//}
//else if(pMsg->wParam==133)//
//{
// m_Label_Key[67].SetBkColor(RGB(0, 255, 0));
// b_keyok[67]=true;
//}
else if(pMsg->wParam==114)//
{
m_Label_Key[66].SetBkColor(RGB(0, 255, 0));
b_keyok[66]=true;
}
else if(pMsg->wParam==115)//
{
m_Label_Key[67].SetBkColor(RGB(0, 255, 0));
b_keyok[67]=true;
}
else if(pMsg->wParam==116)//
{
m_Label_Key[68].SetBkColor(RGB(0, 255, 0));
b_keyok[68]=true;
}
//else if(pMsg->wParam==128)//
//{
// m_Label_Key[69].SetBkColor(RGB(0, 255, 0));
// b_keyok[69]=true;
//}
else if(pMsg->wParam==117)//
{
m_Label_Key[69].SetBkColor(RGB(0, 255, 0));
b_keyok[69]=true;
}
else if(pMsg->wParam==118)//F7
{
m_Label_Key[70].SetBkColor(RGB(0, 255, 0));
b_keyok[70]=true;
}
else if(pMsg->wParam==120)//F8
{
m_Label_Key[71].SetBkColor(RGB(0, 255, 0));
b_keyok[71]=true;
}
else if(pMsg->wParam==121)//F9
{
m_Label_Key[72].SetBkColor(RGB(0, 255, 0));
b_keyok[72]=true;
}
else if(pMsg->wParam==123)//F10
{
m_Label_Key[73].SetBkColor(RGB(0, 255, 0));
b_keyok[73]=true;
}
else if(pMsg->wParam==122)//F12
{
m_Label_Key[76].SetBkColor(RGB(0, 255, 0));
b_keyok[76]=true;
}
else if(pMsg->wParam==132)//F12
{
m_Label_Key[77].SetBkColor(RGB(0, 255, 0));
b_keyok[77]=true;
}
else if(pMsg->wParam==46)
{
m_Label_Key[74].SetBkColor(RGB(0, 255, 0));
b_keyok[74]=true;
}
else if(pMsg->wParam==119)
{
m_Label_Key[75].SetBkColor(RGB(0, 255, 0));
b_keyok[75]=true;
}
/*
else if(pMsg->wParam==124)//FnLock
{
m_Label_Key[70].SetBkColor(RGB(0, 255, 0));
b_keyok[70]=true;
}
else if(pMsg->wParam==112)//F1 VK_F1 需要屏蔽F1功能 OnHelpInfo()
{
m_Label_Key[71].SetBkColor(RGB(0, 255, 0));
b_keyok[71]=true;
}
else if(pMsg->wParam==113)//F2
{
m_Label_Key[72].SetBkColor(RGB(0, 255, 0));
b_keyok[72]=true;
}
else if(pMsg->wParam==114)//F3
{
m_Label_Key[73].SetBkColor(RGB(0, 255, 0));
b_keyok[73]=true;
}
else if(pMsg->wParam==115)//F4
{
m_Label_Key[74].SetBkColor(RGB(0, 255, 0));
b_keyok[74]=true;
}
else if(pMsg->wParam==116)//F5
{
m_Label_Key[75].SetBkColor(RGB(0, 255, 0));
b_keyok[75]=true;
}
else if(pMsg->wParam==117)//F6
{
m_Label_Key[76].SetBkColor(RGB(0, 255, 0));
b_keyok[76]=true;
}
else if(pMsg->wParam==118)//F7
{
m_Label_Key[77].SetBkColor(RGB(0, 255, 0));
b_keyok[77]=true;
}
else if(pMsg->wParam==44)//F8
{
m_Label_Key[78].SetBkColor(RGB(0, 255, 0));
b_keyok[78]=true;
}
else if(pMsg->wParam==120)//F9
{
m_Label_Key[79].SetBkColor(RGB(0, 255, 0));
b_keyok[79]=true;
}
else if(pMsg->wParam==121)//F10
{
m_Label_Key[80].SetBkColor(RGB(0, 255, 0));
b_keyok[80]=true;
}
else if(pMsg->wParam==122)//F11
{
m_Label_Key[81].SetBkColor(RGB(0, 255, 0));
b_keyok[81]=true;
}
else if(pMsg->wParam==123)//F12
{
m_Label_Key[82].SetBkColor(RGB(0, 255, 0));
b_keyok[82]=true;
}
else if(pMsg->wParam==125)//APPP1 PrtSc
{
m_Label_Key[83].SetBkColor(RGB(0, 255, 0));
b_keyok[83]=true;
}
else if(pMsg->wParam==126)//APP2 Insert
{
m_Label_Key[84].SetBkColor(RGB(0, 255, 0));
b_keyok[84]=true;
}
else if(pMsg->wParam==46)//Delete
{
m_Label_Key[85].SetBkColor(RGB(0, 255, 0));
b_keyok[85]=true;
}
*/
return TRUE;
}
else if (pMsg->message == WM_KEYDOWN || pMsg->message == WM_SYSKEYDOWN)
{
char cKey[32]={0};
TCHAR szKeyName[32] ={0};
GetKeyNameText(pMsg->lParam,szKeyName,sizeof (szKeyName) / sizeof (TCHAR)) ;
strcpy(cKey,szKeyName);
//----------
/*if (IsDlgButtonChecked(IDC_CHK_DebugLog)==BST_CHECKED)
{
SYSTEMTIME cur_time;
char m_cTimeBuf[200];
GetLocalTime(&cur_time);
sprintf_s(m_cTimeBuf, sizeof(m_cTimeBuf), "%04d-%02d-%02d %02d:%02d:%02d.%03d:pMsg->message=%X,pMsg->wParam=%d,KeyName=%s",
cur_time.wYear,cur_time.wMonth,cur_time.wDay,cur_time.wHour, cur_time.wMinute, cur_time.wSecond, cur_time.wMilliseconds,pMsg->message,pMsg->wParam,cKey);
InsertItem_Debug(m_cTimeBuf,0);
}*/
//----------
if(pMsg->wParam==27)
{
m_Label_Key[0].SetBkColor(RGB(255, 255, 0));
b_keyok[0]=false;
}
else if(pMsg->wParam==49)//1
{
m_Label_Key[1].SetBkColor(RGB(255, 255, 0));
b_keyok[1]=false;
}
else if(pMsg->wParam==50)//2
{
m_Label_Key[2].SetBkColor(RGB(255, 255, 0));
b_keyok[2]=false;
}
else if(pMsg->wParam==51)//3
{
m_Label_Key[3].SetBkColor(RGB(255, 255, 0));
b_keyok[3]=false;
}
else if(pMsg->wParam==52)//4
{
m_Label_Key[4].SetBkColor(RGB(255, 255, 0));
b_keyok[4]=false;
}
else if(pMsg->wParam==53)//5
{
m_Label_Key[5].SetBkColor(RGB(255, 255, 0));
b_keyok[5]=false;
}
else if(pMsg->wParam==54)//6
{
m_Label_Key[6].SetBkColor(RGB(255, 255, 0));
b_keyok[6]=false;
}
else if(pMsg->wParam==55)//7
{
m_Label_Key[7].SetBkColor(RGB(255, 255, 0));
b_keyok[7]=false;
}
else if(pMsg->wParam==56)//8
{
m_Label_Key[8].SetBkColor(RGB(255, 255, 0));
b_keyok[8]=false;
}
else if(pMsg->wParam==57)//9
{
m_Label_Key[9].SetBkColor(RGB(255, 255, 0));
b_keyok[9]=false;
}
else if(pMsg->wParam==48)//0
{
m_Label_Key[10].SetBkColor(RGB(255, 255, 0));
b_keyok[10]=false;
}
else if(pMsg->wParam==189)//_
{
m_Label_Key[11].SetBkColor(RGB(255, 255, 0));
b_keyok[11]=false;
}
else if(pMsg->wParam==187)//=
{
m_Label_Key[12].SetBkColor(RGB(255, 255, 0));
b_keyok[12]=false;
}
else if(pMsg->wParam==8 && stricmp(cKey,"Backspace")==0) //backspace
{
m_Label_Key[13].SetBkColor(RGB(255, 255, 0));
b_keyok[13]=false;
}
else if(pMsg->wParam==9)//TAB
{
m_Label_Key[14].SetBkColor(RGB(255, 255, 0));
b_keyok[14]=false;
}
else if(pMsg->wParam==81)//Q
{
m_Label_Key[15].SetBkColor(RGB(255, 255, 0));
b_keyok[15]=false;
}
else if(pMsg->wParam==87)//W
{
m_Label_Key[16].SetBkColor(RGB(255, 255, 0));
b_keyok[16]=false;
}
else if(pMsg->wParam==69)//E
{
m_Label_Key[17].SetBkColor(RGB(255, 255, 0));
b_keyok[17]=false;
}
else if(pMsg->wParam==82)//R
{
m_Label_Key[18].SetBkColor(RGB(255, 255, 0));
b_keyok[18]=false;
}
else if(pMsg->wParam==84)//T
{
m_Label_Key[19].SetBkColor(RGB(255, 255, 0));
b_keyok[19]=false;
}
else if(pMsg->wParam==89)//Y
{
m_Label_Key[20].SetBkColor(RGB(255, 255, 0));
b_keyok[20]=false;
}
else if(pMsg->wParam==85)//U
{
m_Label_Key[21].SetBkColor(RGB(255, 255, 0));
b_keyok[21]=false;
}
else if(pMsg->wParam==73)//I
{
m_Label_Key[22].SetBkColor(RGB(255, 255, 0));
b_keyok[22]=false;
}
else if(pMsg->wParam==79)//O
{
m_Label_Key[23].SetBkColor(RGB(255, 255, 0));
b_keyok[23]=false;
}
else if(pMsg->wParam==80)//P
{
m_Label_Key[24].SetBkColor(RGB(255, 255, 0));
b_keyok[24]=false;
}
else if(pMsg->wParam==219)//[
{
m_Label_Key[25].SetBkColor(RGB(255, 255, 0));
b_keyok[25]=false;
}
else if(pMsg->wParam==221)//]
{
m_Label_Key[26].SetBkColor(RGB(255, 255, 0));
b_keyok[26]=false;
}
else if(pMsg->wParam==220)// |
{
m_Label_Key[27].SetBkColor(RGB(255, 255, 0));
b_keyok[27]=false;
}
else if(pMsg->wParam==20)//CAP
{
m_Label_Key[28].SetBkColor(RGB(255, 255, 0));
b_keyok[28]=false;
}
else if(pMsg->wParam==65)//A
{
m_Label_Key[29].SetBkColor(RGB(255, 255, 0));
b_keyok[29]=false;
}
else if(pMsg->wParam==83)//S
{
m_Label_Key[30].SetBkColor(RGB(255, 255, 0));
b_keyok[30]=false;
}
else if(pMsg->wParam==68)//D
{
m_Label_Key[31].SetBkColor(RGB(255, 255, 0));
b_keyok[31]=false;
}
else if(pMsg->wParam==70)//F
{
m_Label_Key[32].SetBkColor(RGB(255, 255, 0));
b_keyok[32]=false;
}
else if(pMsg->wParam==71)//G
{
m_Label_Key[33].SetBkColor(RGB(255, 255, 0));
b_keyok[33]=false;
}
else if(pMsg->wParam==72)//H
{
m_Label_Key[34].SetBkColor(RGB(255, 255, 0));
b_keyok[34]=false;
}
else if(pMsg->wParam==74)//J
{
m_Label_Key[35].SetBkColor(RGB(255, 255, 0));
b_keyok[35]=false;
}
else if(pMsg->wParam==75)//K
{
m_Label_Key[36].SetBkColor(RGB(255, 255, 0));
b_keyok[36]=false;
}
else if(pMsg->wParam==76)//L
{
m_Label_Key[37].SetBkColor(RGB(255, 255, 0));
b_keyok[37]=false;
}
else if(pMsg->wParam==186)//;
{
m_Label_Key[38].SetBkColor(RGB(255, 255, 0));
b_keyok[38]=false;
}
else if(pMsg->wParam==222)//"
{
m_Label_Key[39].SetBkColor(RGB(255, 255, 0));
b_keyok[39]=false;
}
else if(pMsg->wParam==13)//Enter
{
m_Label_Key[40].SetBkColor(RGB(255, 255, 0));
b_keyok[40]=false;
}
else if(pMsg->wParam==16 && stricmp(cKey,"Shift")==0)//shift1
{
m_Label_Key[41].SetBkColor(RGB(255, 255, 0));
b_keyok[41]=false;
}
else if(pMsg->wParam==90)//Z
{
m_Label_Key[42].SetBkColor(RGB(255, 255, 0));
b_keyok[42]=false;
}
else if(pMsg->wParam==88)//X
{
m_Label_Key[43].SetBkColor(RGB(255, 255, 0));
b_keyok[43]=false;
}
else if(pMsg->wParam==67)//C
{
m_Label_Key[44].SetBkColor(RGB(255, 255, 0));
b_keyok[44]=false;
}
else if(pMsg->wParam==86)//V
{
m_Label_Key[45].SetBkColor(RGB(255, 255, 0));
b_keyok[45]=false;
}
else if(pMsg->wParam==66)//B
{
m_Label_Key[46].SetBkColor(RGB(255, 255, 0));
b_keyok[46]=false;
}
else if(pMsg->wParam==78)//N
{
m_Label_Key[47].SetBkColor(RGB(255, 255, 0));
b_keyok[47]=false;
}
else if(pMsg->wParam==77)//M
{
m_Label_Key[48].SetBkColor(RGB(255, 255, 0));
b_keyok[48]=false;
}
else if(pMsg->wParam==188)//<
{
m_Label_Key[49].SetBkColor(RGB(255, 255, 0));
b_keyok[49]=false;
}
else if(pMsg->wParam==190)//>
{
m_Label_Key[50].SetBkColor(RGB(255, 255, 0));
b_keyok[50]=false;
}
else if(pMsg->wParam==191)//?
{
m_Label_Key[51].SetBkColor(RGB(255, 255, 0));
b_keyok[51]=false;
}
else if(pMsg->wParam==16 && stricmp(cKey,"Right Shift")==0)//shift2
{
m_Label_Key[52].SetBkColor(RGB(255, 255, 0));
b_keyok[52]=false;
}
else if(pMsg->wParam==17 && stricmp(cKey,"Ctrl")==0)//Ctrl1
{
m_Label_Key[53].SetBkColor(RGB(255, 255, 0));
b_keyok[53]=false;
}
//else if(pMsg->wParam==135)//Fn
//{
// m_Label_Key[54].SetBkColor(RGB(255, 255, 0));
// b_keyok[54]=false;
//}
else if(pMsg->wParam==127)//WINWOWS 91,现用125
{
m_Label_Key[54].SetBkColor(RGB(255, 255, 0));
b_keyok[54]=false;
//-模拟按下,弹起windows key,关闭该功能键弹出的窗口
//keybd_event(91,0,0,0); //key down
//keybd_event(91,0,KEYEVENTF_KEYUP,0);//key up
//-
}
else if(pMsg->wParam==18 && stricmp(cKey,"Alt")==0)//Alt1
{
m_Label_Key[55].SetBkColor(RGB(255, 255, 0));
b_keyok[55]=false;
}
else if(pMsg->wParam==32)//Space
{
m_Label_Key[56].SetBkColor(RGB(255, 255, 0));
b_keyok[56]=false;
}
else if(pMsg->wParam==18 && stricmp(cKey,"Right Alt")==0)//Alt2
{
m_Label_Key[57].SetBkColor(RGB(255, 255, 0));
b_keyok[57]=false;
}
else if(pMsg->wParam==17 && stricmp(cKey,"Right Ctrl")==0)//Ctrl2
{
m_Label_Key[58].SetBkColor(RGB(255, 255, 0));
b_keyok[58]=false;
}
else if(pMsg->wParam==37)//Left
{
m_Label_Key[59].SetBkColor(RGB(255, 255, 0));
b_keyok[59]=false;
}
else if(pMsg->wParam==38)//PgUp
{
m_Label_Key[60].SetBkColor(RGB(255, 255, 0));
b_keyok[60]=false;
}
else if(pMsg->wParam==40)//PgDn
{
m_Label_Key[61].SetBkColor(RGB(255, 255, 0));
b_keyok[61]=false;
}
else if(pMsg->wParam==39)//Right
{
m_Label_Key[62].SetBkColor(RGB(255, 255, 0));
b_keyok[62]=false;
}//[64]-[69] sensor touchpannel test
else if(pMsg->wParam==192)
{
m_Label_Key[63].SetBkColor(RGB(255, 255, 0));
b_keyok[63]=false;
}
else if(pMsg->wParam==112)//F1 VK_F1 需要屏蔽F1功能 OnHelpInfo()
{
m_Label_Key[64].SetBkColor(RGB(255, 255, 0));
b_keyok[64]=false;
}
else if(pMsg->wParam==113)//F2
{
m_Label_Key[65].SetBkColor(RGB(255, 255, 0));
b_keyok[65]=false;
}
//else if(pMsg->wParam==124)//
//{
// m_Label_Key[66].SetBkColor(RGB(255, 255, 0));
// b_keyok[66]=false;
//}
//else if(pMsg->wParam==133)//
//{
// m_Label_Key[67].SetBkColor(RGB(255, 255, 0));
// b_keyok[67]=false;
//}
else if(pMsg->wParam==114)//
{
m_Label_Key[66].SetBkColor(RGB(255, 255, 0));
b_keyok[66]=false;
}
else if(pMsg->wParam==115)//
{
m_Label_Key[67].SetBkColor(RGB(255, 255, 0));
b_keyok[67]=false;
}
else if(pMsg->wParam==116)//
{
m_Label_Key[68].SetBkColor(RGB(255, 255, 0));
b_keyok[68]=false;
}
//else if(pMsg->wParam==128)//
//{
// m_Label_Key[69].SetBkColor(RGB(255, 255, 0));
// b_keyok[69]=false;
//}
else if(pMsg->wParam==117)//
{
m_Label_Key[69].SetBkColor(RGB(255, 255, 0));
b_keyok[69]=false;
}
else if(pMsg->wParam==118)//F7
{
m_Label_Key[70].SetBkColor(RGB(255, 255, 0));
b_keyok[70]=false;
}
else if(pMsg->wParam==120)//F8
{
m_Label_Key[71].SetBkColor(RGB(255, 255, 0));
b_keyok[71]=false;
}
else if(pMsg->wParam==121)//F9
{
m_Label_Key[72].SetBkColor(RGB(255, 255, 0));
b_keyok[72]=false;
}
else if(pMsg->wParam==123)//F10
{
m_Label_Key[73].SetBkColor(RGB(255, 255, 0));
b_keyok[73]=false;
}
else if(pMsg->wParam==122)//F12
{
m_Label_Key[76].SetBkColor(RGB(255, 255, 0));
b_keyok[76]=false;
}
else if(pMsg->wParam==46)
{
m_Label_Key[74].SetBkColor(RGB(255, 255, 0));
b_keyok[74]=false;
}
else if(pMsg->wParam==132)//F12
{
m_Label_Key[77].SetBkColor(RGB(255, 255, 0));
b_keyok[77]=false;
}
else if(pMsg->wParam==119)
{
m_Label_Key[75].SetBkColor(RGB(255, 255, 0));
b_keyok[75]=false;
}
/*
else if(pMsg->wParam==124)//FnLock
{
m_Label_Key[70].SetBkColor(RGB(255, 255, 0));
b_keyok[70]=false;
}
else if(pMsg->wParam==112)//F1
{
m_Label_Key[71].SetBkColor(RGB(255, 255, 0));
b_keyok[71]=false;
}
else if(pMsg->wParam==113)//F2
{
m_Label_Key[72].SetBkColor(RGB(255, 255, 0));
b_keyok[72]=false;
}
else if(pMsg->wParam==114)//F3
{
m_Label_Key[73].SetBkColor(RGB(255, 255, 0));
b_keyok[73]=false;
}
else if(pMsg->wParam==115)//F4
{
m_Label_Key[74].SetBkColor(RGB(255, 255, 0));
b_keyok[74]=false;
}
else if(pMsg->wParam==116)//F5
{
m_Label_Key[75].SetBkColor(RGB(255, 255, 0));
b_keyok[75]=false;
}
else if(pMsg->wParam==117)//F6
{
m_Label_Key[76].SetBkColor(RGB(255, 255, 0));
b_keyok[76]=false;
}
else if(pMsg->wParam==118)//F7
{
m_Label_Key[77].SetBkColor(RGB(255, 255, 0));
b_keyok[77]=false;
}
else if(pMsg->wParam==44)//F8
{
m_Label_Key[78].SetBkColor(RGB(255, 255, 0));
b_keyok[78]=false;
}
else if(pMsg->wParam==120)//F9
{
m_Label_Key[79].SetBkColor(RGB(255, 255, 0));
b_keyok[79]=false;
}
else if(pMsg->wParam==121)//F10
{
m_Label_Key[80].SetBkColor(RGB(255, 255, 0));
b_keyok[80]=false;
}
else if(pMsg->wParam==122)//F11
{
m_Label_Key[81].SetBkColor(RGB(255, 255, 0));
b_keyok[81]=false;
}
else if(pMsg->wParam==123)//F12
{
m_Label_Key[82].SetBkColor(RGB(255, 255, 0));
b_keyok[82]=false;
}
else if(pMsg->wParam==125)//APPP1 PrtSc
{
m_Label_Key[83].SetBkColor(RGB(255, 255, 0));
b_keyok[83]=false;
}
else if(pMsg->wParam==126)//APP2 Insert
{
m_Label_Key[84].SetBkColor(RGB(255, 255, 0));
b_keyok[84]=false;
}
else if(pMsg->wParam==46)//Delete
{
m_Label_Key[85].SetBkColor(RGB(255, 255, 0));
b_keyok[85]=false;
}
*/
return TRUE;
}
}
else
{
HWND hwnd = ::GetFocus();
int iID = ::GetDlgCtrlID(hwnd);
if (pMsg->message == WM_KEYDOWN)
{
if (pMsg->wParam == VK_ESCAPE)
return TRUE;
// 防止按回车键后,非法退出的问题
if(iID != IDC_EDIT1_IntputSN && iID != IDC_InputVersion && iID !=IDC_EDIT_Comport&&iID!=IDC_EDIT_PASStimes&&iID!=IDC_EDIT_FailTimes&& iID != IDC_EDIT1_BT/*&& iID !=IDC_EDIT_KeyPadVersion && iID !=IDC_EDIT_WirelessChgVersion && iID !=IDC_EDIT_BT*/)
return TRUE;
if (pMsg->wParam ==VK_RETURN)
{
if(IDC_EDIT1_IntputSN == iID)
{
OnBnClickedButton1();
return TRUE;
}else
{
return TRUE;
}
}
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}
在 MFC 中实现汽车遥控器 UI,特别是需要圆形/椭圆形按钮且支持按下/抬起状态变化,需要在这里设置键值
最新发布