看看这段读取过程到一个CString中CEdit* pmyEdit= (CEdit*)GetDlgItem(IDC_Editbox) ;int i, nLineCount = pmyEdit->GetLineCount();CString strText, strLine; // Dump every line of text of the edit control. for (i=0;i < nLineCount;i++) { pmyEdit->GetLine(i, strText.GetBuffer(pmyEdit->LineLength(i))); strText.ReleaseBuffer(); strLine.Format(TEXT("line %d: '%s'\r\n"), i, strText.GetBuffer(0)); }
如果动态创建先创建编辑框对象,然后生成窗口对象就可以了。 CEdit pEdit = new CEdit; pEdit->Create(.........);
这样的话就可以在EditBox中输入多行数据了需要输入多行数据的时候,用CTRL+Enter进行换行
CEdit::GetLine()得到相应的行这样的话就可以在CEditBox控件中输入一个数组,然后可以读出来
应该实现你的要求了吧
for (i=0;i < nLineCount;i++)
{
pmyEdit->GetLine(i, strText.GetBuffer(pmyEdit->LineLength(i)));
strText.ReleaseBuffer(); strLine.Format(TEXT("line %d: '%s'\r\n"), i, strText.GetBuffer(0));
}
CEdit pEdit = new CEdit;
pEdit->Create(.........);
create一下
show一下
YOU WON'T SEE THE WINDOWS;
假如对话框有一个m_editPower的控件,我要在里面输入一个double型的数组,然后在把这个数组的值返回给程序中的变量Var,怎么实现?能不能给出具体的程序?谢谢先!
UpdateData(true);
int i;
int nLineCount = m_editLower.GetLineCount();
Mm temp=zeros(1,nLineCount);
CString strText, strLine;
for (i=0;i<nLineCount;i++)
{
m_editLower.GetLine(i, strText.GetBuffer(m_editLower.LineLength(i)));
strLine.Format(TEXT("line %d: '%s'\r\n"), i, strText.GetBuffer(0));
strText.ReleaseBuffer();
temp.r(1,i+1)=atoi((LPCTSTR)strLine);
}