我做了个编辑框显示接收过来的数据,每次接收数据后刷新显示,快的时候几ms就会刷新一次,接收的数据累加到CString 字符串里面,再用SetDlgItemText 函数显示,当累计接收的数据太多了,几千个字节后,就会明显感觉屏幕闪烁,有什么办法解决闪屏吗?
可不可以只刷新最新接收到的数据?
可不可以只刷新最新接收到的数据?
解决方案 »
- 关于gh0st3.6的屏幕截取问题。
- 有没有人用MFC和ATL混合编写COM组件?
- 如何向dll里的变量赋值?
- 请个位大虾帮忙,非常棘手问题
- 新手问题::望各位赐教,非常感谢!!!
- 高手请指点,非自绘制的按钮,怎么绘制.
- find()库函数的问题
- 请问如何在:CEditView中显示文本!?是在其OnDraw()中显示吗?
- winhand.cpp Line 210 问题查究
- 请问,哪里可以得到MFC的详细文档
- MFC 关于树状控件选择条目发生变化函数OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult)
- WriteFile每次最多写dword个字节么?32位系统
EM_SETSEL
EM_REPLACESEL
::SendMessage(编辑框句柄,EM_SETSEL,-1,0);
::SendMessage(编辑框句柄,EM_REPLACESEL,NULL,buffer);
::SendMessage(m_dataDlg.GetDlgItem(IDC_RECEIVE_2),EM_SETSEL,-1,0);
::SendMessage(m_dataDlg.GetDlgItem(IDC_RECEIVE_2),EM_REPLACESEL,NULL,"123");
这样编译提示错误,GetDlgItem(IDC_RECEIVE_2) 是CWnd类型的
CString a;
a = "123";
GetDlgItem(IDC_EDIT_SEDMSG)->SetWindowText("");
::SendMessage(m_dataDlg.GetDlgItem(IDC_RECEIVE_2)->GetSafeHwnd(),EM_SETSEL,-1,0);
::SendMessage(m_dataDlg.GetDlgItem(IDC_RECEIVE_2)->GetSafeHwnd(),EM_REPLACESEL,NULL,a);
提示说 a 要是LPARAM类型
m_dataDlg.GetDlgItem(IDC_RECEIVE_2)->SendMessage(EM_REPLACESEL,NULL,(LPARAM)(LPTSTR)(LPCTSTR));
m_dataDlg.GetDlgItem(IDC_RECEIVE_2)->SendMessage(EM_REPLACESEL,NULL,(LPARAM)(LPTSTR)(LPCTSTR)a);
高手给点学习MFC的意见呗
想学这个做界面
想显示更多可以考虑使用richedit