对话框中有一个发送按钮,一个编辑框,我想在编辑框输入完数据后直接按回车键就执行发送命令。
现在问题是我按回车键的时候就关闭对话框了,请问如何解决这个问题。
现在问题是我按回车键的时候就关闭对话框了,请问如何解决这个问题。
解决方案 »
- Createfile句柄问题
- 使用CAsyncsocket类后想改变内部的socket需要哪些步骤?
- 初学乍练 CDialogBar在view下如何调用
- 求重绘的矩形区域时,坐标系中坐标的大小比较!!谢谢!!
- 基于CFormView的中的表单怎么换??
- 关于项目打包,打包后,发现项目依赖项是MFC71D.DLL,怎么是个调试版本的DLL,请问怎么解决???????
- 为什么ComboBox的下拉列表很窄?
- 关于句柄的问题
- 请"大虾"拔刀指点有关"哈希表"?
- 初学者的问题:如何将一个DCOM设置成Control Panel的Service小程序中的一个服务?
- VC 单文档 图片的按照原比例进行缩放的问题
- 关于ActiveX控件注册的问题
{
if(pMsg->message==WM_KEYDOWN &&pMsg->wParam==VK_RETURN)
{
CWnd* wnd=FromHandle(pMsg->hwnd);//获取消息发送窗口
char name[20];
if(GetClassName(wnd->GetSafeHwnd(),name,sizeof(name))!=0)
{
DWORD style=::GetWindowLong(pMsg->hwnd,GWL_STYLE);
if((style&ES_MULTILINE)==0)//不具有多行编辑属性
{
if(strnicmp(name,"edit",5)==0)//如果为编辑控件
{
//发送命令
return true;
}
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam == VK_RETURN)
{
return true;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
不好意思,可能我例子举的有点问题,如果设定了按钮为default button,鼠标指针移到编辑框的话,按回车是可以实现的。但我想知道的是打开对话框时,不去移到鼠标指针而直接按回车去执行某个按钮的操作用代码如何实现
那就Ctrl+D 给你的控件排序,你这个按钮排第一位即可