响应回车,组合框获取焦点好像有问题,和EDIT不一样(100分)

  • 主题发起人 主题发起人 hyb1011
  • 开始时间 开始时间
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后却没有这个问题了,请教这是什么问题呢,该怎么改
 
更奇怪的是,新建一个测试工程后,加了三个EDIT和三个COMBO,结果点击EDIT结果没问题,点击任一COMBO回车后的ID居然还是1001,这是怎么回事呢,高手赐教
 
那你就分开吧,单独使用他们各自的事件触发。
 
后退
顶部