1
我使用CEdit属性Multiline.My的目标是检索个别行并将其放在我的CStringArray中。CEdit在mfc中的文本检索
使用GetLine检索行时,我必须知道该行的字符串长度。
如何得到它?
我试过函数GetLineLength(),但会返回整行的大小而不是指定的文本。
我贴我到目前为止的实现代码:
CEdit m_strMnemonicCode;
CStringArray strMnemonicArray;
LPTSTR temp = new TCHAR[50];;
int nLineCount = m_strMnemonicCode.GetLineCount();
for(int ni = 0 ; ni < nLineCount ; ni++)
{
int len = m_strMnemonicCode.LineLength(m_strMnemonicCode.LineIndex(ni));
//m_strMnemonicCode.GetLine(ni, strText.GetBuffer(len), len);
m_strMnemonicCode.GetLine(ni , temp);
strMnemonicArray.Add(strText);
}
以您的方式,CString包含该行的限制大小,因此它将在最后打印为指定的文本+垃圾值。例如:在第一行文本:karthik然后CString包含karthik; kajsdf; aksjdfaskjdfas; kdjfsalkj;这就是输出的结果。这种情况只发生在多行风格上。 – karthik 2011-06-02 06:13:10
我刚刚编辑了我的答案,添加了一些适用于我的代码 – MikMik 2011-06-02 06:34:57
雅其工作良好..感谢MikMik。 – karthik 2011-06-02 06:58:59