void CSystemDlg::OnButton2() 
{
CString str;    GetDlgItem(IDC_EDIT1)->GetWindowText(str);
char *path = (LPSTR)(LPCTSTR)str; CBNF::print(path);
GetDlgItem(IDC_EDIT2)->SetWindowText(???);
}
本人菜鸟一枚,想要将print函数运行的结果输出到EDIT2中,请问如何才能实现,SetWindowText如何使用,或者有其他方法也行,希望有会的可以帮忙一下MFC

解决方案 »

  1.   

    把EDIT2设置一个变量
    DDX_Text(pDX, EDIT2, m_str);或
    DDX_Control(pDX, EDIT2, m_ed);
    然后m_str = str;
    UpdateData(FALSE);
    或者
    m_ed.SetWindowText(str);
      

  2.   

    CString printfStr;
    printfStr.Format( //这里把printf的参数拷贝进来, 注:格式字符串用 _T() 宏包含  );
    SetDlgItemText(IDC_EDIT2, printfStr);
      

  3.   

    GetDlgItem(IDC_EDIT2)->SetWindowText(“看你想显示啥了”);
      

  4.   

    将print函数运行的结果输出到EDIT2中
    ---------------------------------->
    这个结果是什么类型的?你需要获得这个运算结果,然后根据类型将其转化一下再显示。
      

  5.   

    SetDlgItemText(IDC_EDIT2, _T("XXX"));
      

  6.   

    结果是一系列的字符串,输出的应该是自动生成的代码,应该是char类型的。