请问如何让list control控件响应键盘的上下键 按上键打开上一条记录,按下键打开下一条记录应该如何实现呢?谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果焦点在List Contrl中,会自动响应的如果不在,就要捕获上下键并将消息发送给List Control 可以在PreTranslateMessage函数中捕获上下按键,并自己作处理。 我用的是listcontrol 控件 好像没有这个消息吧 在你的listctrl控件所在的对话框里面响应,可以通过pMsg参数获取你要处理的控件。if (pMsg->hwnd == ::GetDlgItem(this->m_hWnd, IDC_LIST)){ //do sth...} 响应NM_DBLCLK消息; int nRet = m_list.GetSelectionMark(); CString strText(_T("")); strText.Format(_T("You click item: %d"), nRet+1); AfxMessageBox(strText);至于回车键你要自己去捕获然后重写,这样可以实现双击事件 OpenGL程序能够编译通过,执行时总是没有反应 大家帮我看看这段代码为什么不能匹配汉字? 如何删除单文档工程的菜单?? 为什么我的一个线程接受不到另外一个线程的消息呢 迷茫中,彷徨中,请各位朋友指点!谢谢!急!!!! 帮我出主意,马上结贴 如何给COMBO BOX 付一个初始的默认值 请问如何得到一段代码的数据段长度,代码段长度和堆栈段的长度? 我是VC++初学者,请问怎样才能用程序动态修改static控件中的文本内容? 谁能告诉我哪里能找到 libbzip2 压缩算法的源代码? 字符串划分为数组 vs2005中ctrl+shift+F进行“在文件中查找”,有时候无效?
如果不在,就要捕获上下键并将消息发送给List Control
if (pMsg->hwnd == ::GetDlgItem(this->m_hWnd, IDC_LIST))
{
//do sth...
}
int nRet = m_list.GetSelectionMark();
CString strText(_T(""));
strText.Format(_T("You click item: %d"), nRet+1);
AfxMessageBox(strText);
至于回车键你要自己去捕获然后重写,这样可以实现双击事件