小弟用如下函数想实现把条码机(USB接口)读到的内容显示在List Control中,但是现在碰到一些问题。List Control中只能显示条码的第一个数,如果有12行它就每行显示一个数。而且怎么在程序中判断是键盘输入还是条码机输入呢?请高手帮帮忙。
BOOL CTestView::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_CHAR)
{
CString s;
s=pMsg->wParam;
m_ListCtrl.SetItemText(m2,1,s);
m2++;
}
return CFormView::PreTranslateMessage(pMsg);
}
BOOL CTestView::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_CHAR)
{
CString s;
s=pMsg->wParam;
m_ListCtrl.SetItemText(m2,1,s);
m2++;
}
return CFormView::PreTranslateMessage(pMsg);
}
解决方案 »
- 请教BCG界面库会自动写注册表,怎么去掉自动写注册表的代码?
- 如何启动一个APP,让他隐藏,用户看不到?
- 求一个用MFC实现的位图载入的程序,急用,望各位高手指点!
- 在SDI中加了个DIALOGBAR,其中有个CEDIT控件,可不知道为什么只要鼠标移到上面,我的STATUSBAR就会显示“移到第一条记录”???
- 谁有 MYICQ 1.0A的代码可以下载
- WIN2000下的关机问题?请高手们想想办法!
- 请问windows下播放avi文件应该调用系统的什么api函数阿?
- 各位高手们:)小女子想问个关于CTreeCtrl的问题
- 请大家多多指教
- 怎样将int数字转化为CString?
- 关于模板: 动态分配模板,Debug可以编译,Release下提示莫名其妙的错误!
- 用fstream打开文件后,如何转到文件尾部?
m2++;
这么写,自然是每行一个字符了。m2每接收一个字符就增加啊。
在view类里面添加成员CString m_strItemText,int m_nCounter,在构造里面初始化为NULL和0BOOL CTestView::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_CHAR)
{
m_strItemText += pMsg->wParam;
if(++m_nCounter >= 10);
{
m_ListCtrl.SetItemText(m2,1,m_strItemText);
m_nCounter = 0;
m_strItemText=NULL;
m2++;
}}
return CFormView::PreTranslateMessage(pMsg);
}
===============>
m_strItemText="";随手写的,没有调试