用这个办法试试
{
static DWORD wVkey=0;
if(pMsg->wParam!=wVkey)
{
if (pMsg->wParam ==VK_F6)//选择付款方式
{
m_CmbCtrl.SetCurSel(m_CmbCtrl.GetCurSel()+1 );
}
}
wVkey=pMsg->wParam;
}
{
static DWORD wVkey=0;
if(pMsg->wParam!=wVkey)
{
if (pMsg->wParam ==VK_F6)//选择付款方式
{
m_CmbCtrl.SetCurSel(m_CmbCtrl.GetCurSel()+1 );
}
}
wVkey=pMsg->wParam;
}
可能WM_KEYDOWN一次,WM_KEYUP又一次。CPayType mypay;
mypay.DoModal(); 怎么样显示的两次?不可能的。想知道第一次?在OnShow里进行计数吧
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} MSG;
keydown & keyup
message是不同的!