怎么样为CEdit控件添加KeyDown事件函数呢? 我想在单行编辑框中按下Enter键后做某个CButton中的事,该怎么样写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用SetWindowLong给这个edit指定一wndProc,然后在这个wndProc中处理就可以了。也可以重载该按钮。 直接处理键盘消息啊.SYSCHAR BOOL CTTSPDlg::PreTranslateMessage(MSG* pMsg) { static BOOL bl = FALSE; if (WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST) { if (pMsg->wParam == VK_RETURN) { if(bl) { if (GetFocus()==GetDlgItem(IDC_EDIT_TALKTEXT))///当前焦点在单行编辑框 OnBtnSpeak(); //执行相应按钮对应函数 } bl = !bl; } return CDialog::PreTranslateMessage(pMsg);} 支持free_card(希望认识西安的朋友) 自己定义一个CEdit 的扩展类 请教mfc生成word中,表格怎么画边框? OpenGL编程中,关于3ds文件的一些问题 为什么我现在下载完后不能看见评价的那个星星呢 啊 问一个算法,嘿嘿 网络程序中,已知进程的ID,进程的名称,怎样获得该进程的端口号? 那种在后台运行,可以记录用户所有键盘操作的程序是怎么编的? 如何做地图软件?重谢! ado的初级问题 tcp socket一次能传输多少数据? 老问题:无法为更新定位行,一些值可能在最后读取后已改变 200分寻求在网站上自动投票程序解决方案 缩放应该怎样做?谁有代码?
也可以重载该按钮。
SYSCHAR
{
static BOOL bl = FALSE;
if (WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST)
{
if (pMsg->wParam == VK_RETURN)
{
if(bl)
{
if (GetFocus()==GetDlgItem(IDC_EDIT_TALKTEXT))///当前焦点在单行编辑框
OnBtnSpeak(); //执行相应按钮对应函数
}
bl = !bl;
}
return CDialog::PreTranslateMessage(pMsg);
}