16,548
社区成员




void CserialtoolView::OnComm()
{
// TODO: 在此处添加消息处理程序代码
int inCount;
CString str;
VARIANT input;
BYTE rxdata[1024];
long len,k,i=0;
COleSafeArray safearray;
CByteArray Array;
switch(myComm.get_CommEvent())
{
case 2:
{
inCount=myComm.get_InBufferCount();
input=myComm.get_Input();
safearray=input;
len=safearray.GetOneDimSize();
for (k=0;k<len;k++)
{
safearray.GetElement(&k,rxdata+k);
if(rxdata[k]=='\n')
{
myStr+="\r\n";
}
else
{
str.Format(_T("%c"),rxdata[k]);
myStr+=str;
}
}
//MessageBox(myStr);
//UpdateData(FALSE);
Invalidate();
break;
}
default:
break;
}
}
void CserialtoolView::OnEnUpdate()
{
// TODO: 如果该控件是 RICHEDIT 控件,它将不
// 发送此通知,除非重写 CEditView::OnInitDialog()
// 函数,以将 EM_SETEVENTMASK 消息发送到该控件,
// 同时将 ENM_UPDATE 标志“或”运算到 lParam 掩码中。
// TODO: 在此添加控件通知处理程序代码
SetWindowText(myStr);
}
void CserialtoolView::OnDraw(CDC* pDC)
{
// TODO: 在此添加专用代码和/或调用基类
//SetWindowText(myStr);
//pDC->TextOut(200,200,myStr);
SetWindowText(myStr);
}
void CserialtoolView::OnComm()
{
// TODO: 在此处添加消息处理程序代码
int inCount;
CString str;
VARIANT input;
BYTE rxdata[1024];
long len,k,i=0;
COleSafeArray safearray;
CByteArray Array;
switch(myComm.get_CommEvent())
{
case 2:
{
inCount=myComm.get_InBufferCount();
input=myComm.get_Input();
safearray=input;
len=safearray.GetOneDimSize();
for (k=0;k<len;k++)
{
safearray.GetElement(&k,rxdata+k);
if(rxdata[k]=='\n')
{
myStr+="\r\n";
}
else
{
str.Format(_T("%c"),rxdata[k]);
myStr+=str;
}
}
MessageBox(myStr);
UpdateData(FALSE);
Invalidate();
break;
}
default:
break;
}
}
void CserialtoolView::OnEnUpdate()
{
// TODO: 如果该控件是 RICHEDIT 控件,它将不
// 发送此通知,除非重写 CEditView::OnInitDialog()
// 函数,以将 EM_SETEVENTMASK 消息发送到该控件,
// 同时将 ENM_UPDATE 标志“或”运算到 lParam 掩码中。
// TODO: 在此添加控件通知处理程序代码
MessageBox(_T("OnEnUpdate"));
MessageBox(myStr);
SetWindowText(myStr);
#if 0
CDC* pdc=GetDC();
pdc->TextOutW(200,200,_T("test"));
#endif
}
void CserialtoolView::OnDraw(CDC* pDC)
{
// TODO: 在此添加专用代码和/或调用基类
//SetWindowText(myStr);
//pDC->TextOut(200,200,myStr);
MessageBox(_T("OnDraw"));
//CDC* pdc=GetDC();
pDC->TextOutW(200,200,myStr);
//SetWindowText(myStr);
}
void CserialtoolView::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/)
{
// TODO: 在此添加专用代码和/或调用基类
MessageBox(_T("OnUpdate"));
//MessageBox(myStr);
SetWindowText(myStr);
CEdit& theEdit = GetEditCtrl();
theEdit.SetWindowText(myStr);
UpdateData(0);
}
void CserialtoolView::OnComm()
{
// TODO: 在此处添加消息处理程序代码
int inCount;
CString str;
VARIANT input;
BYTE rxdata[1024];
long len,k,i=0;
COleSafeArray safearray;
CByteArray Array;
switch(myComm.get_CommEvent())
{
case 2:
{
inCount=myComm.get_InBufferCount();
input=myComm.get_Input();
safearray=input;
len=safearray.GetOneDimSize();
for (k=0;k<len;k++)
{
safearray.GetElement(&k,rxdata+k);
if(rxdata[k]=='\n')
{
myStr+="\r\n";
}
else
{
str.Format(_T("%c"),rxdata[k]);
myStr+=str;
}
}
//MessageBox(myStr);
//UpdateData(FALSE);
GetEditCtrl()->SetWindowText(myStr);
break;
}
default:
break;
}
}