MFC中edit实现动态输出效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC中edit实现动态输出效果相关的知识,希望对你有一定的参考价值。

MFC中edit实现动态输出效果
我的想法是eidt 设为 CString m_mes.
当运行for循环是给m_mes赋值,每次都是追加
Updatedata(true);
.....
for(i=0,i<10;i++)

m_mes+="要追加的内容\r\n";

....
Updatedata(false);
我是想每次追加后都要显示出来,这样在edit中看着是动态的,而不是等循环完了以后才输出来。那个高手帮帮忙!

不要用updatedata,这个函数放在CWnd里会刷新所有的edit,效率不高
使用SetDlgItemText(IDC_EDIT, m_mes);
其中IDC_EDIT为edit控件ID
参考技术A for(i=0;i<10;i++)

m_mes+="要追加的内容\r\n";
SetDlgItemText("控件ID",m_mes);
参考技术B 很简单,你把updatedata(false);这句话放在for循环的里面,m_mes赋值的下面就可以了。

MFC char*如何转换为CString,并显示在edit box中

edit 定义了一个CString属性的值m_edit

现在有一个字符串指针char* str="abcde"
要怎么做才能将str指向的值赋给m_edit

我可以直接等于

mode.SetString(str);这个也行

参考技术A m_edit = str;
UpdateData(FALSE);

前提是通过ClassWizard绑定的成员变量,也就是说DoDataExchange中有这么一行:
DDX_Text(pDX, IDC_EDIT1, m_edit);本回答被提问者采纳
参考技术B 要看编码方式,UNICODE的话,就要把str转换到宽字符。
m_edit = CA2W(str);追问

CA2W 需要头文件吗?是没有声明的变量

以上是关于MFC中edit实现动态输出效果的主要内容,如果未能解决你的问题,请参考以下文章

MFC中的format函数怎么输出多行字符或者数字之类的

MFC 中关于Edit控件问题

mfc 动态更新编辑框内容

mfc中SetWindowTextW

【mfc】如何设置与Edit控件关联的double变量所显示的小数位数

MFC 十六进制以字符串形式直接输出