请问如何编辑控件中添加一行一行的数据IDC_EDIT1? 用这个方法的话,只能是全部赋值,不能追加,GetDlgItem(IDC_EDIT1)->SetWindowText(_T("aaa"))请问有什么办法可以append吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 映射个CString的变量,一直加就OK了,每次加之前+"\r\n” int nStartChar, nEndChar ;m_edit.GetSel( nStartChar,nEndChar );m_edit.SetSel(nEndChar, nEndChar);// lastm_edit.ReplaceSel("haha");// 这么复杂啊,使用代码,追加一行字符串,比如abc一会再追加一行,比如def这个时候内容变成了abcdef没有简单的方法吗?比如GetDlgItem(IDC_EDIT1)->append("def"); 没有别的方法,Cedit就是这样。 谢谢各位朋友。我是想把测试结果显示到一个文本框中,除了这个cedit,还有更简单一些的控件吗? WTL的CEdit里有AppendText代码如下: int InsertText(long nInsertAfterChar, LPCTSTR lpstrText, BOOL bCanUndo = FALSE) { int nRet = SetSel(nInsertAfterChar, nInsertAfterChar); ReplaceSel(lpstrText, bCanUndo); return nRet; } int AppendText(LPCTSTR lpstrText, BOOL bCanUndo = FALSE) { return InsertText(GetWindowTextLength(), lpstrText, bCanUndo); } 用delphi吧,VC就是这么麻烦! 应该没有了,EDIT应该是最简单的了。你完全可以对EDIT关联一个CString变量m_strEdit;然后写作:m_strEdit+="\r\n";m_strEdit+="新内容";然后用Updatedata(FALSE);就行了 CEdit* pEdit = GetDlgItem(IDC_EDIT1);ASSERT(pEdit && pEdit->GetSafeHwnd());pEdit->SetSel(-1);pEdit->ReplaceSel(_T("Hello, World!"));http://blog.csdn.net/VisualEleven/archive/2011/03/01/6214725.aspx void CPage4View::Printf(const wchar_t *fmt, ...){ wchar_t buff[1024]; va_list argp; va_start(argp, fmt); vswprintf(buff, fmt, argp); va_end(argp); CEdit *pEdit = (CEdit *) GetDlgItem(IDC_EDITATT); pEdit->ReplaceSel(buff);} 关于桌面应用程序设计 CListCtrl的checkbox,如何调整它的位置在高度上居中??? 请问如何开启一个后台进程 高难查找窗体控件句柄 请教一个运行错误 socket中问题 请问.wwp是什么格式的文件,如何才能打开? 大虾请帮忙:用程序关掉网页中弹出的模式MessageBox(500分,不够在加) 一个很菜的问题,怎样进行文本文件的插入、修改 简单的问题,大大的分! 请教一个简单的进制转换算法? 大虾帮帮忙:关于线程安全
m_edit.GetSel( nStartChar,nEndChar );
m_edit.SetSel(nEndChar, nEndChar);// last
m_edit.ReplaceSel("haha");//
abc
一会再追加一行,比如
def
这个时候内容变成了
abc
def
没有简单的方法吗?
比如GetDlgItem(IDC_EDIT1)->append("def");
代码如下:
int InsertText(long nInsertAfterChar, LPCTSTR lpstrText, BOOL bCanUndo = FALSE)
{
int nRet = SetSel(nInsertAfterChar, nInsertAfterChar);
ReplaceSel(lpstrText, bCanUndo);
return nRet;
}
int AppendText(LPCTSTR lpstrText, BOOL bCanUndo = FALSE)
{
return InsertText(GetWindowTextLength(), lpstrText, bCanUndo);
}
你完全可以对EDIT关联一个CString变量m_strEdit;然后写作:
m_strEdit+="\r\n";
m_strEdit+="新内容";
然后用Updatedata(FALSE);就行了
ASSERT(pEdit && pEdit->GetSafeHwnd());
pEdit->SetSel(-1);
pEdit->ReplaceSel(_T("Hello, World!"));
http://blog.csdn.net/VisualEleven/archive/2011/03/01/6214725.aspx
{
wchar_t buff[1024];
va_list argp;
va_start(argp, fmt);
vswprintf(buff, fmt, argp);
va_end(argp);
CEdit *pEdit = (CEdit *) GetDlgItem(IDC_EDITATT);
pEdit->ReplaceSel(buff);
}