今天领导心血来潮说服务器的运行界面是一个黑乎乎的控制台, 太低端了, 看我们能不能把 它图形化, 至少做成一个窗口有按钮点启动、 停止。好吧,领导拍脑袋就叫人干活的事不少, 也没有产品规划,也就是让他看的舒服,只能去做了。 其中有一个关键性问题, 就是原先是往控制台输出的信息, 使用 mfc 图形化之后 该往哪输出,工程维护人员肯定还是希望能在图形界面上能够看到这些信息的, 因此就涉及到了如何获取到输出控制台的消息 (都是 cout、printf 这种标准输出), 然后再将这些消息重写到 view 上。这时候想到了标准输出重定向,因此整理了 下思路: 1.将标准输出重定向到管道 2.创建一个线程从管道里取出数据 3.在 view 的 OnPaint中将数据显示出来 二、实现 1.创建管道 [cpp] view plaincopyprint? 1. BOOL bRet = CreatePip