程序大体流程如下:
在a.cpp中包含b.cpp头文件,display函数在b.cpp中
CDdialog::OnButton2() {
  display(参数);
}b.cpp中
display(参数){
    printf("1");
    printf("2");
}现在我要将display的printf输出到a.cpp的对框框的edit文本框内。不知道这样描述是否清楚。请大侠们帮帮小弟。ps:不要上来说用管道啥的,我知道,但是我是菜鸟,不知道如何使用。请大侠们参照给出的程序流程,写个能用的代码。小弟在此不胜感激,40分完全奉上,一会儿介个帖子,追加分数。

解决方案 »

  1.   

    1.首先,你需要创建一个与你的Edit控件关联的变量m_Edit,CString类型的;
    2.Dispaly这样写CDdialog::Display(CString str)
    {
       m_Edit = str;
       UpdateData(FALSE);
    }CDdialog::OnButton2()
    {
      CString str = "fsdfasdfsadf";
      Display(str);  
    }然后你点击Button2 即可显示在Edit中。
      

  2.   

    大虾,你好~首先很感谢你。但是你可能没理解我的意思,display函数是在另外一个界面里,而且我是要将display的printf输出的内容回显到dialog对话框的edit中,这样可以实现吗?
      

  3.   

    是这个东西,我已经研究了2天了。但是createprocess这个函数的第二个参数是指定一个exe,我现在是要一个工程,MFC部分执行完了,运行到了数据处理部分。比如说我现在是abc.exe,我执行了前半部分,如果我调用createprocess的话,它就变成死循环了。所以需要用管道肯定没错,但是有个进程处理的问题。我现在就卡在这个地方