如何禁止VC編寫的MFC程序自動創(chuàng)建空白窗口
在使用VC編寫MFC單文檔程序或多文檔程序時,默認情況下程序運行后會自動打開一個空白窗口。但是對于一些特定的應(yīng)用場景,例如我們編寫的是一個文件瀏覽器,這個空白窗口就毫無意義了。那么如何禁止程序自動創(chuàng)建
在使用VC編寫MFC單文檔程序或多文檔程序時,默認情況下程序運行后會自動打開一個空白窗口。但是對于一些特定的應(yīng)用場景,例如我們編寫的是一個文件瀏覽器,這個空白窗口就毫無意義了。那么如何禁止程序自動創(chuàng)建空白窗口呢?接下來我將介紹具體的步驟。
新建MFC項目
首先,我們需要新建一個MFC項目??梢愿鶕?jù)自己的需要為項目命名,在這里我將項目命名為【nokongbai】(僅作為示例)。
選擇項目類型
接下來,我們需要選擇項目類型。如果你要編寫的是多文檔程序,可以選擇MFC多文檔應(yīng)用程序;如果你要編寫的是單文檔程序,也可以選擇MFC單文檔應(yīng)用程序。在這里以多文檔程序為例,點擊【Finish】按鈕,完成項目的新建。當(dāng)然,你也可以連續(xù)點擊【Next】,一步步完成新建項目的過程。
編譯和鏈接
項目新建完成后,我們需要進行編譯(快捷方式F7)和鏈接操作。確保程序沒有出現(xiàn)任何錯誤和警告信息。
禁止生成空白窗口
現(xiàn)在,我們需要在運行MFC項目時禁止自動生成空白窗口。為了實現(xiàn)這個目標,我們需要進行以下步驟:
1. 在VC的【工作區(qū)Workspace】下選擇【文檔視圖FileView】標簽頁;
2. 打開項目文件夾中的【源文件Source Files】下的【nokongbai.cpp】文件(如果你的項目名為*,則應(yīng)該打開【*.cpp】文件);
3. 在ProcessShellCommand調(diào)用之前,添加如下代碼:cmdInfo.m_nShellCommand CCommandLineInfo::FileNothing;
4. 保存項目,并重新進行編譯、鏈接和運行。
通過以上步驟,你將成功禁止VC編寫的MFC程序自動創(chuàng)建空白窗口。
無論是編寫簡易的畫圖板還是文件瀏覽器,你都可以根據(jù)自己的需求來選擇是否自動生成空白窗口。這樣可以使得程序更加符合實際應(yīng)用場景,提升用戶體驗。
總結(jié):
本文介紹了如何禁止VC編寫的MFC程序自動創(chuàng)建空白窗口。通過在ProcessShellCommand調(diào)用之前設(shè)置cmdInfo.m_nShellCommand為CCommandLineInfo::FileNothing,我們可以實現(xiàn)禁止自動生成空白窗口的功能。這將幫助我們更好地滿足不同應(yīng)用場景的需求。