基于MFC的对话框工程,使用API串口编程问题
当串口有数据来 如何用API函数(不用控件) 触发消息给窗口。换句话说:如何设置
当串口有数据来 (程序设为后台自动检测),
windows自动发消息给窗口(发什么消息)?谢谢
当串口有数据来 如何用API函数(不用控件) 触发消息给窗口。换句话说:如何设置
当串口有数据来 (程序设为后台自动检测),
windows自动发消息给窗口(发什么消息)?谢谢
解决方案 »
- MFC控件初始化消息处理顺序
- 第三轮免费课
- 多线程之间控制的问题!
- m_wndToolBar.SetButtonText(..)为何不好用?
- 求CAsyncSocket例子
- 请教两个关于VC Internet编程的问题
- 我把我目前所有的可用分全部送上,为的就是得到这个问题的答案:怎样判断“_ConnectionPtr g_pConnection”ADO连接数据库指针是否已经连
- 与鼠标相关的SetCapture()函数到底是做什么的?到底怎么用?(100分哦)
- 请问ontimer能不能在指定的某一时间触发
- 载哪儿有关于网卡开发,或是网卡接口的资料,急用,在此先谢谢了。
- 急~~VC++里如何向SQL Server 2000的数据表写入,删除 修改数据?
- 【求解决方法】用蓝牙让手机与电脑互传文件,或手机发给电脑电脑接受,手机不需要装软件
MFC控件 Communications Control的
串口事件消息处理函数OnComm() 每当串口接收到数据,就会产生一个串口接收数据缓冲区中有字符的消息事件,API如何实现串口接收消息?
{CreateFile(
GetCommState(h,&dcb)
dcb.BaudRate=....SetCommState(h,&dcb)
COMMTIMEOUTS timeout;
timeout.ReadIntervalTimeout=100;
...
}把下面的放哪呢?
m_overlappedRead.hEvent=CreateEvent(NULL, TRUE, FALSE, NULL);bReadStatus = ReadFile( m_hIDComDev, buffer,
dwBytesRead, &dwBytesRead, &m_OverlappedRead );
if(!bReadStatus)
{
if(GetLastError()==ERROR_IO_PENDING)
{
WaitForSingleObject(m_OverlappedRead.hEvent,1000);
return ((int)dwBytesRead);
}
return(0);
}
return ((int)dwBytesRead);
是在初试化打开串口时,定义接收缓冲,一旦满或有字符,发消息给主窗口?SENDMESSAGE(XXX)?ON received_XXX()
{
...
}
?谢谢