单文档ceditview 如何更新文字
我在串口响应函数中受到了数据,但是不知道如何在view界面中更新显示。我在OnDraw(CDC* pDC)和OnEnUpdate()函数中尝试显示都没有成功。请问如何更新显示到view页面。
我的代码如下:
我的代码如下:
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);
}
...全文
相关推荐
基于MFC下的单文档编辑,可以实现字体颜色、大小的改变
基于MFC下的单文档编辑,可以实现字体颜色、大小的改变
VC++ 单文档的状态栏编程、CEditView类实现编辑器功能、编辑框显示行号列号
Win10 企业版;VC6; 新建一个单文档工程;默认的视图类的基类是CView;选择CEditView类作为,看一下生成的效果; 构建一下;运行;以CEditView作为基类,生成的应用程序具有编辑器功能;可编辑,打开,保存,打印等;查找和替换要自己编一下程才有;还有编辑框默认的右键菜单;可在此基础上进一步编程实现自己的功能; 下面来添加显示当前光标位置行号列号的功能;将行号列号显示到状态栏;状态栏默认有4个窗格;添加自己的第五个,ID_rowcol,在主框架类CPP文件; 资源文件,
单文档MFC记事本 vs2008
基于vs2008开发的一款MFC记事本,和Windows自带的记事本功能相同,主要使用CEditView 类和CFontDialog类。
MFC-CEditView实现文件新建、打开保存功能
MFC-CEditView实现文件新建、打开保存功能,适合初学者学习用。
VC中基于CEditView的打印和打印预览设计
VC中基于CEditView的打印和打印预览设计,欢迎大家下载!


