如何在Edit里面实现还行,已经加了\r\n,edit的属性也设成muiltline,还是不行,把代码贴出来,望指教。

luou 2002-01-24 12:00:06
CFilterDlg * pWnd = (CFilterDlg*)AfxGetApp()->m_pMainWnd;

SMemoString MemoString;//自己申明的结构
g_pShowMessage->LockMemoString();//临界区
char szTemp[1024];
list<SMemoString>::iterator iter = g_pShowMessage->listMemoStrings.begin();
for(iter = g_pShowMessage->listMemoStrings.begin();iter != g_pShowMessage->listMemoStrings.end();iter++)
{

MemoString = (*iter);

strcpy(szTemp,MemoString.stMemoString.c_str());//得到一串字符
strcat(szTemp,"\r\n");
if(!MemoString.bError)
pWnd->m_EditMemo.SetWindowText(szTemp);
else
pWnd->m_EditError.SetWindowText(szTemp);
}
g_pShowMessage->UnLockMemoString();
...全文
55 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuchuncai 2002-01-24
  • 打赏
  • 举报
回复
主要是edit的属性必须有want_return
skyhot 2002-01-24
  • 打赏
  • 举报
回复
需要两个\r\n\r\n
ok
shesh 2002-01-24
  • 打赏
  • 举报
回复
pWnd->m_EditMemo->SendMessage(EM_REPLACESEL, true, (LPARAM)(pszStr));
pszStr为你要显示的字符串.
记得最后两个为"\r\n"
实现自动换行和翻页.
edit的属性好象还要设置为want_return;
luou 2002-01-24
  • 打赏
  • 举报
回复
to shesh(无所谓):
不行啊,救命。
xjl1980_81 2002-01-24
  • 打赏
  • 举报
回复
Agree skyhot(云峰)

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧