void CTestDlg::OnOK() 
{
// TODO: Add extra validation here
char m[]="gongd e de asd af df dsf e fef dfefawfdfdfeff\n";
int i=100;
for(int j=0;j<i;j++)
{
GetDlgItem(IDC_EDIT2)->SetWindowText(m);
}

//CDialog::OnOK();
}
这个函数功能是   我想在文本框打100行m的内容,而文本框就显示一行内容?还想问一下 当文本框中容纳不下的时候才出现滚动条?还是需要自己设置滚动条。   本人刚接触mfc 比较菜   谢谢大家的帮助

解决方案 »

  1.   

    想让编辑框自动换行的话,要勾选编辑框属性为Multiline 同时勾选Vertical Scroll.这样你在输入数据的时候到了编辑框的边缘就会自动换行
      

  2.   

    SetWindowText就是显示文本,是替换不是追加.
      

  3.   

    for(int j=0;j<i;j++)
    {
    GetDlgItem(IDC_EDIT2)->SetWindowText(m);
    }
    这个是100次打印了m的内容
      

  4.   

    CEdit* pEdit =(CEdit*) GetDlgItem(IDC_EDIT2);
    for(int j=0;j<i;j++)
    {
    pEdit->SetSel(-1,-1);
    pEdit->ReplaceSel(m);
    }
      

  5.   

    设置 EDIT contr 属性为:Multiline ,Vertical Scroll
      

  6.   

    “SetWindowText就是显示文本,是替换不是追加"   那请问哪个方法 是追加 不是替换? 谢谢
      

  7.   

    编辑框属性勾上:Mulitline,Horizontal scroll,Auto HScroll,Vertical scroll,Auto VScroll, Want return