俺是刚刚开始学vc的
想知道在对话框中让回车键具有tab键得功能应该咋办?
请大家帮帮忙!!
解决方案 »
- 抢楼获奖,散分!。。。。。。。。。。。。。。。。。。。。。。。。
- 请教TinyXML,编译连接时的问题
- 求界面优秀的源代码,mp3啦,什么系统啦都可以
- 我的Wind32的DLL没有版本号,连文件版本号也没有,怎么添加?
- 有关曲线上鼠标移动显示提示框得问题。
- 关于MFC中的控件通知消息和命令消息
- 怎么NEW一个自己的CFindReplaceDialog类----CMyFind。也就是CFindReplaceDialog作为基类?
- 如何在视图中画一个跟随鼠标移动的,以鼠标为坐标原点的十字虚线,在线等候
- 用VC往数据库中插入一条记录后,如何快速得到此记录的ID??
- 简单问题,快来看呀!
- 如何响应键盘回车的消息呀
- 接口溜号,手动添加一个class要注意的问题?
{
if(nChar==13)
{
做TAB键做的事
}
}
应该为 对话框新创建一个继承于CEdit的类,然后重载 PreTranslateMessage函数,在这里是可以截获ENTER键盘的,发现了之后,把消息参数当中的ENTER数值修改为TAB的数值就可以了。
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
if ((DWORD)pMsg->wParam == VK_RETURN)
{
pMsg->wParam = (WPARAM)VK_TAB;
}
}
return CDialog::PreTranslateMessage(pMsg);
}或者
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)
{
NextDlgCtrl();
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}