我现用 CSerialPort ,应不是最新版,新版我看了太复杂.现版本是用
unsigned char RXBuff;::SendMessage((port->m_pOwner)->m_hWnd, WM_COMM_RXCHAR, (WPARAM) RXBuff, (LPARAM) port->m_nPortNr);把readfile的内容传给主FORM, READFILE:
bResult = ReadFile(port->m_hComm, &RXBuff, 1, &BytesRead, &port->m_ov); 这个类里是一个CHAR 一个CHAR 读的,我想要发送者发的一串,怎么做.
我改成
char RXBuff[100];::SendMessage((port->m_pOwner)->m_hWnd, WM_COMM_RXCHAR, (WPARAM) RXBuff, (LPARAM) port->m_nPortNr);form里得到的是一个?号而已.----------------------
没看明白吧,再来:LONG CCommtestDlg::OnCommunication(WPARAM ch, LPARAM port)
{
if (port <= 0 || port > 4)
return -1; if (ch == 13 && ((CButton*)GetDlgItem(IDC_CHECK5 + port - 1))->GetCheck())
{
m_ListBox[port-1].AddString(m_strReceived[port-1]);
m_ListBox[port-1].SetSel(m_ListBox[port-1].GetCount()-1, TRUE);
(m_strReceived[port-1]).Empty();
}
else if (((CButton*)GetDlgItem(IDC_CHECK5 + port - 1))->GetCheck())
m_strReceived[port-1] += (char)ch;
else
{
CString string;
string += (char)ch;
m_ListBox[port-1].AddString(string);
m_ListBox[port-1].SetSel(m_ListBox[port-1].GetCount()-1, TRUE);
} return 0;
}总之是一个一个的收到,我想要一个串,发送者发的那串,高人请说
解决方案 »
- 新论坛,就这风格?
- needs help!关于COM
- 调用WINSOCK.H中的send经常出现调包的问题(有请高手)
- 哪个帮忙解释一下HDC。。。在哪会用到这个。。
- CWinThread线程中使用CSocket, 当服务器发数据过来时, 为什么OnReceive()无响应
- 这种项目有解么?如何做?
- ?诚心求教!!!干了两年程序员,准备和几个志同道合的朋友一起创业,已经开始了,请大伙指导发展方向及行业选择!!!!!
- 如何去掉浏览器里面默认的主页 ,比较急,在线等
- 2000下打开并口的问题,请指点迷津
- 关于启动时运行
- 对日期类型的操作问题??????????????????????????????????????
- 用access和vc开发MIS,怎么实现数据的导入导出,请详细指教,谢谢(100分)
个人认为这样比较保险,还有,你能不能把RXBuff用Lparam发送啊?WParam是不是16位的啊?不能确定.