 |
操作系统: Window95/98
编程工具: Visual C++
问题: 我想在VC5.0的对话框的文本编辑框中用回车键将焦点移动到下一个控件上,应该用什办法?(楚文)
|
| |
|
 |
你可以在PreTranslateMessage处理回车键:
BOOL CDlgDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam == VK_RETURN)
{
UINT nID = GetFocus()->GetDlgCtrlID();
switch( nID)
{
case IDOK:
break;
default:
NextDlgCtrl();
return TRUE;
}
}
}
}
这里特别处理IDOK是由于Enter键在对话框中默认动作是触发OK按钮。如果你不想这么处理,可以删除有关语句。其中的NextDlgCtrl是CDialog的成员函数。
此问题由李海、SF Tiger回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 窗体与菜单, form, window, tform, 标准控件, screen, button, combo, checkbox, listbox, 键盘与鼠标, mouse, keyboard, hid。
|
| |
|
| |
|
| |
|
|