首页 > MFC中如何利用CEdit实现控制台效果

MFC中如何利用CEdit实现控制台效果

最近做的一个MFC程序,在点击注入后会调用很多函数,这些函数在执行过程中会产生很多输出,想做成日志的样子输出到下面的CEdit里,看了一些资料,我采取的办法是

CEdit *edit = (CEdit*)GetDlgItem(IDC_EDIT3);
CString clog;
edit->GetWindowText(clog);
clog += "输出内容\r\n";
edit->SetWindowTextW(clog);

但是这样的方法是会在所有程序都调用完后一次性输出,而不是边调用边输出,没有一个动态的过程,不知道要怎么才能实现?
感觉这里好像没有太多关于MFC的问题啊...求大神指点啊><


比如说以下的这段代码:

clog += "message1\r\n";
edit->SetWindowText(clog);
Sleep(1000);
edit->SetSel(-1, -1);
edit->ReplaceSel(_T("message2\r\n"));

我希望得到的效果是,先显示message1,隔了一秒后(相当于调用到其他函数的运行时间),显示message2,但是实际上是,在点击按钮后,等了一秒,然后message1和message2同时显示,要怎么实现那种一行一行的输出效果啊?


SetWindowText之后,执行以下RedrawWindow()或者UpdateWindow()试试看

【热门文章】
【热门文章】