关于对话框默认按钮的问题 我想问下,我的对话框有一个默认按钮(确定),但是我想在编辑框获取焦点后,敲回车键不触发默认按钮,而是另一个按钮,如何捕获这个回车消息啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WM_KEYDOWN处理这个消息,判定回车键然后处理函数 响应对话框类的PreTranslateMessage事件,截获键盘输入。判断是否回车 BOOL CTrackReviewDlg::PreTranslateMessage(MSG* pMsg) {//确定是在m_NowTime控件上的键盘事件 if((pMsg->hwnd == m_NowTime.m_hWnd) && (pMsg->message == WM_KEYDOWN) ) { if(pMsg->wParam == VK_RETURN)//确定是回车 { //dosomthing } }} 把确认按钮的缺省属性去掉,把你的另一个按钮设成缺省就可以了。捕获这个回车消息的话BOOL CAADlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if( pMsg->message == WM_KEYDOWN) { if(pMsg->wParam == VK_RETURN) } return CDialog::PreTranslateMessage(pMsg);} 把那个按钮的Default Button属性改成False不就好了 貌似是在编辑框填写完后回车自动执行某动作就如输入(编辑框)输入用户名->回车->(跳到下一编辑框)输入密码->回车->(触发按钮消息)登录 编辑框回车后会发送父窗口消息WM_COMMAND(default ID windows圣经求解 VC2010下通过ADO访问数据库的几个问题 获取计算机串口号 MFC 自动化 程序的好处? dll中非模态对话框为插件为何收不到键盘消息? 谁有《Windows程序调试》的电子书?谢了 如何传出bitmap句柄 如何禁止鼠标和键盘的输入,但还可以在状态栏上用鼠标可以拖动窗体 如何在播放声音文件的时候,只选择播放左声道或者是右声道?? 关于操作excel的问题 在现有的工程中 使用BCG美化界面问题 想要自己实现一个解码器
{
//确定是在m_NowTime控件上的键盘事件
if((pMsg->hwnd == m_NowTime.m_hWnd) && (pMsg->message == WM_KEYDOWN) )
{
if(pMsg->wParam == VK_RETURN)//确定是回车
{
//dosomthing
}
}
}
BOOL CAADlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if( pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam == VK_RETURN)
}
return CDialog::PreTranslateMessage(pMsg);
}
就如
输入(编辑框)输入用户名->回车->(跳到下一编辑框)输入密码->回车->(触发按钮消息)登录