H
hyb1011
Unregistered / Unconfirmed
GUEST, unregistred user!
有两个组合框COMBO1和COMBO2,以及分别对应的按钮BUTTON1和BUTTON2,实现回车时焦点在哪个组合框,即响应对应的按钮的响应事件。在PreTranslateMessage中的代码如下:
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_RETURN
{
int iDlgCtrlID = GetFocus( )->GetDlgCtrlID( );
UpdateData( true );
if(iDlgCtrlID==IDC_COMBO2)
OnSearch2();
//if(pMsg->hwnd == GetDlgItem(IDC_COMBO1)->m_hWnd)
if(iDlgCtrlID==IDC_COMBO1)
OnSearch();
return TRUE;
}
}
奇怪的是,无论在哪个组合框输入数据,iDlgCtrlID的值总是1001,即总是响应OnSearch(),而把它都换成EDIT后却没有这个问题了,请教这是什么问题呢,该怎么改
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_RETURN
{
int iDlgCtrlID = GetFocus( )->GetDlgCtrlID( );
UpdateData( true );
if(iDlgCtrlID==IDC_COMBO2)
OnSearch2();
//if(pMsg->hwnd == GetDlgItem(IDC_COMBO1)->m_hWnd)
if(iDlgCtrlID==IDC_COMBO1)
OnSearch();
return TRUE;
}
}
奇怪的是,无论在哪个组合框输入数据,iDlgCtrlID的值总是1001,即总是响应OnSearch(),而把它都换成EDIT后却没有这个问题了,请教这是什么问题呢,该怎么改