格式:pdf
大小:25KB
頁數(shù): 4頁
今天領(lǐng)導(dǎo)心血來潮說服務(wù)器的運(yùn)行界面是一個(gè)黑乎乎的控制臺(tái), 太低端了, 看我們能不能把 它圖形化, 至少做成一個(gè)窗口有按鈕點(diǎn)啟動(dòng)、 停止。好吧,領(lǐng)導(dǎo)拍腦袋就叫人干活的事不少, 也沒有產(chǎn)品規(guī)劃,也就是讓他看的舒服,只能去做了。 其中有一個(gè)關(guān)鍵性問題, 就是原先是往控制臺(tái)輸出的信息, 使用 mfc 圖形化之后 該往哪輸出,工程維護(hù)人員肯定還是希望能在圖形界面上能夠看到這些信息的, 因此就涉及到了如何獲取到輸出控制臺(tái)的消息 (都是 cout、printf 這種標(biāo)準(zhǔn)輸出), 然后再將這些消息重寫到 view 上。這時(shí)候想到了標(biāo)準(zhǔn)輸出重定向,因此整理了 下思路: 1.將標(biāo)準(zhǔn)輸出重定向到管道 2.創(chuàng)建一個(gè)線程從管道里取出數(shù)據(jù) 3.在 view 的 OnPaint中將數(shù)據(jù)顯示出來 二、實(shí)現(xiàn) 1.創(chuàng)建管道 [cpp] view plaincopyprint? 1. BOOL bRet = CreatePip