MFC 程式呼叫控制台 隱藏窗體

2021-09-26 01:45:50 字數 1226 閱讀 9392

咳咳,日常找茬,但絕對不是脫了褲子放屁,為什麼這麼說…因為最近碰到了個問題:

我想在 win32 控制台裡使用 mfc 裡的類,但是翻來覆去改專案配置都沒有搞定,我覺得這是乙個坑,為什麼不能建立乙個 mfc 的程式讓它像 win32 控制台那樣去工作呢 ? 於是就有了下文:

onwindowposchanging下新增wm_windowposchanging這個事件:

void ctest_mfcdlg:

:onwindowposchanging

(windowpos* lpwndpos)

然後再從類成員中新增新成員函式openconsole

)再新增oncreate函式:

oncreate函式裡呼叫openconsole

int ctest_mfcdlg:

:oncreate

(lpcreatestruct lpcreatestruct)

效果圖:

推薦使用release編譯,因為debug模式下關閉控制台的時候會出現以下問題:

C 中呼叫控制台程式時隱藏控制台視窗

有時我們在呼叫控制台程式時,不希望看到控制台視窗,在c 中可以通過以下方法實現 processstartinfo startinfo new processstartinfo e helloworld.exe startinfo.createnowindow true 不建立視窗 startinfo...

控制台程式裡呼叫控制台程式

現在遇到這麼個問題,我想用控制台裡呼叫控制台程式來實現多文字。但是在控制台裡呼叫控制台程式時,它不是出現新的控制台視窗顯示,而是已有的控制台裡顯示呼叫的程式,system d code 練習 jjplace editor debug editor.exe winexec d code 練習 jjpl...

在控制台程式中隱藏控制台視窗

因為此種方法是通過設定編譯器的鏈結開關來實現,所以讓我們來看一下編譯 器的鏈結開關選項 也就是linker選項 首先我們來看一下linker的 subsystem 選項 這個鏈結選項告訴作業系統如何執行可執行檔案 console win32 字元模式應用程式,此種型別的應用程式在執行的時候會產生乙個...