[求助]我在串口事件消息处理函数中画点为什么没有显示呢?
请大家帮我分析一下,谢谢!我的代码如下所示:
void CSerComDlg::OnComm()
{
// TODO: Add your control notification handler code here
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len, k;
BYTE rxdata[2048];
CString strtemp;
if(m_ctrlComm.GetCommEvent()==2)//事件2表示接收缓冲区内有字符
{
variant_inp = m_ctrlComm.GetInput();
safearray_inp = variant_inp;
len= safearray_inp.GetOneDimSize();
for(k=0;k<len;k++)
safearray_inp.GetElement(&k,rxdata+k);
for(k=0;k<len;k++)
{
BYTE bt=*(char*)(rxdata+k);
strtemp.Format("%c",bt);
m_Neidanwendu+=strtemp;
m_kk++;
if(m_kk>=5)
{
//m_Neidanwendu = _T("");
UpdateData(FALSE);
int temp=atoi(m_Neidanwendu);
temp=420-255/370*temp;
CClientDC d1(this);
CPen p1;
p1.CreatePen(PS_SOLID,1,RGB(255,0,0));
d1.SelectObject(&p1);
d1.SetPixel(100,temp,RGB(255,0,0));
m_Neidanwendu=_T("");
m_kk=0;
}
}
}
}