我想用mfc 写一个小程序,可以显示键盘的消息,就是在接受WM_KEYDOWN,WM_CHAR,WM_KEYUP,可以在视图中显示是哪一种键盘消息,和它的3个参数,
比如我按下一个k键,会显示WM_KEYDOWN 75 1 37
同理,释放也是如此;
我将所有的要显示的数据放入m_strLog中,然后在OnDram中调用pDC->TextOut(0,0,m_strLog);来显示,可以实现所需功能,但是他不会在一行满后到下一行计入;本人尝试用文本框或是编辑框控件来显示m_strLog中的数据,
我用对话框作为基础,在对话框中嵌入文本框或是编辑框,编辑框设置为只读,但是无法实现所需功能,
我在消息处理函数OnKeyDown()中嵌入AfxMessageBox(m_strLog);但是在调试的时候没有响应该消息,也就是我按键盘的按键的时候不处理该消息哪位可否提点下,或是实现该功能,提供下完整工程,谢谢啦
比如我按下一个k键,会显示WM_KEYDOWN 75 1 37
同理,释放也是如此;
我将所有的要显示的数据放入m_strLog中,然后在OnDram中调用pDC->TextOut(0,0,m_strLog);来显示,可以实现所需功能,但是他不会在一行满后到下一行计入;本人尝试用文本框或是编辑框控件来显示m_strLog中的数据,
我用对话框作为基础,在对话框中嵌入文本框或是编辑框,编辑框设置为只读,但是无法实现所需功能,
我在消息处理函数OnKeyDown()中嵌入AfxMessageBox(m_strLog);但是在调试的时候没有响应该消息,也就是我按键盘的按键的时候不处理该消息哪位可否提点下,或是实现该功能,提供下完整工程,谢谢啦
解决方案 »
- tool位置定死的代码是什么?
- 问CSocket类的create与bind
- 关于dll调用的问题
- vc如何读取文本为数据库表?(access或sqlserver)
- BCB6.0中如何调用VC的DLL带参数的函数?
- 用CRgn画了一个(六边形),想通过鼠标拖拉改变多变形的区域,并且重新绘制,应该怎么实现?
- 自己编写的从CListBox继承过来的类的问题
- 请教:这样调用selectstring\findstring 为什么出错?
- 如何通过循环语句删除CListCtrl的Column
- 两个大数组相乘,有什么快速算法没有?感谢指导
- vfw回调函数问题
- VC 操作WORD,另存为,对话框,选择取消,报告“命令失败”
1.通过WM_CHAR消息获取字符
2.用回调钩子
均可
static irow = 0; pDC->TextOut(0,20*irow++,m_strLog);
再用m_strLog+=m_strTemp来合并
strTemp = "sdfasdf\n";
CString strNext;
strNext = "asdfadf\n";
strTemp += strNext ;
手边没vc没测试,你试试看
为什么不能用静态文本控件或是只读的文本编辑框用作显示是呢
例如:CString csStr = "abc\r\nefg";
显示结果为:
abc
efg