combobox控件,由一个edit编辑框和一个下拉列表框组成。
BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN )
{
switch( pMsg->wParam )
{
case VK_RETURN:
CEdit *pEdit = (CEdit*)m_combo1.GetWindow(GW_CHILD);
if(pMsg->hwnd == pEdit->m_hWnd )
{
GetDlgItem(IDC_EDIT1)->SendMessage(WM_KILLFOCUS, 0, 0);
GetDlgItem(IDC_EDIT2)->SetFocus();
}
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
本文介绍了一个包含编辑框和下拉列表的组合框控件,并展示了如何通过预处理消息来实现焦点转移的功能。当用户按下回车键时,焦点将从编辑框转移到下一个编辑框。
1万+

被折叠的 条评论
为什么被折叠?



