mfc多行显示每行有线
『壹』 MFC 如何将一段CString的多行字符串,按每行赋值给一个char数组
CSTRING可以直接当做char数组来使用,所以你只要用字符串拷贝就可以了
『贰』 MFC编辑框多行输入,怎么判断输入了几行以及每行输入的内容
CEdit类的方法:
int GetLineCount( )
int GetLine( int nIndex, LPTSTR lpszBuffer, int nMaxLength )
『叁』 MFC怎么让编辑框多行显示文本内容!!!!
给它的style加上ES_MULTILINE
如果不能直接修改它的style,需要用代码实现的话,
比如你这个内编辑框的句柄容是 hEdit
LONG lEdit = ::GetWindowLong(hEdit, GWL_STYLE);
lEdit |= ES_MULTILINE;
::SetWindowLong(hEdit, GWL_STYLE, lEdit);
不太确定是不是需要什么刷新的语句
啧,手慢了吗
『肆』 如何得到MFC中edit控件,多行数据的每一行
很简单:
m_Edit.GetLine(0,lpszBuffer);//读取edit控件中第一行文本存入lpszBuffer指向的字符串中,m_Edit是与edit控件关联的变专量
可参考代码属:
int i, nLineCount = m_myEdit.GetLineCount();//m_myEdit是与edit控件关联的变量
CString strText, strLine;
// Dump every line of text of the edit control.
for (i=0; i < nLineCount; i++)
{
// length of line i:
int len = m_myEdit.LineLength(m_myEdit.LineIndex(i));
m_myEdit.GetLine(i, strText.GetBuffer(len), len);
strText.ReleaseBuffer(len);
strLine.Format(_T("line %d: '%s'\n"), i, strText);
AFXDUMP(strLine);//输出得到的每行数据
}
『伍』 怎么在MFC编辑框里显示多行文本
CString str;
str.Format("asdfasdf\r\nasdfasdf\r\nasdfasdf\r\n");
SetDlgItemText(str);
// 加上\r\n显示的内容就会自动换行了(前提是编辑框属性已设版置为多行权)。
『陆』 MFC如何实现编辑框显示每行的行数
设置字符串
m_csEdit=_T("你是谁,告诉我好吗。怎么不会的说话,就是上帝,也会可怜我这样个可怜的人的。你不会说吗?说话的是你吗,小强,不是我,就是你。诚信为本。");
UpdateData(FALSE);
int linecount=m_lineEdit.GetLineCount();
char buf[3];
sprintf(buf,"%d",linecount);
MessageBox(buf,NULL,MB_OK);
CString csline;
CString subline;
m_lineEdit.GetWindowText(csline);
//清空m_csEdit
m_csEdit=_T("");
for(int i=0;i<linecount;i++)
{
subline=_T("[i] ");//定义行标
int w=csline.Find(_T("\n\r"));
subline=csline.Mid(0,w);
m_csEdit+=subline;//第i行
csline=csline.Mid(w+1);//删除第i行,得到余下的字符串
}
UpdateData(FALSE);
这里有一个小问题就是,Finde(_T("\n\r));发现不到,算法没有错误。从弹出的对话框来看,可知道,行数有三行,说明,的确有三行了,应该有换行符,但是怎么发现不到。
『柒』 MFC编辑框显示多行问题
在编辑框控件的属性设置中将Multiline属性设置为true
然后在格式输出中,比如是回CString类型,在要进行分行时 \r\n
比如要答输出 abcd
efgh
则CString h关联到编辑框控件
然后h="abcd \r\n efgh"updatedata后就可以换行显示了
『捌』 MFC 中的Edit Control的多行显示
呵 当然 自动水平条 它的意思就是水平条自动出现 所以不会换行 你把Horizontal scroll勾选就可以版看到了.如果为假 则就不会有权水平条了 当文本到达最后的时候 就会判断Multiline真假 如果为假则不能再接受文本了 你可以试一下.
还有 Multiline属性并不是代表换行 而是能接受多行文本.
『玖』 mfc中编辑框多行文本中,怎么设置每行内容都相隔一定时间再显示
方法复1:Sleep
..........//显示内容制
Sleep(1000)//显示完一次后,休眠1000毫秒
方法2:使用定时器
SetTimer(1,1000,NULL);//1000毫秒执行一次