MFC下關於「建立空文件失敗」問題的分析

2021-05-23 01:37:24 字數 771 閱讀 6137

ccommandlineinfo cmdinfo;//定義命令列

parsecommandline(cmdinfo);//解析命令列

ccommandlineinfo cmdinfo;

parsecommandline(cmdinfo);

if (!processshellcommand(cmdinfo)) return false;

1: 當ccommandlineinfo cmdinfo進行定義時 , 首先呼叫建構函式 , 建構函式中m_nshellcommand被設定為filenew

2: 然後執行parsecommandline(cmdinfo);對命令進行分析 .

3: 最後執行processshellcommand (cmdinfo) , processshellcommand ()判斷m_nshellcommand為filenew , 於是呼叫onfilenew()建立了乙個新的文件 .

這也就是建立新文件的來龍去脈 .

最後, 我們看怎麼樣解決不想在應用程式啟動時的建立新文件的問題:

直接在 initinstance()函式中用如下**代替原來的幾行即可:

ccommandlineinfo cmdinfo;

cmdinfo.m_nshellcommand = ccommandlineinfo::filenothing;

parsecommandline(cmdinfo);

if (!processshellcommand(cmdinfo)) return false;

MFC 單文件 建立

據嚮導建立的單文件時候,view類的基類選擇 cformview,這樣可使用控制項 根據嚮導建立單文件,在 使用者介面功能 取消 使用傳統的停靠工具欄 可選 如果支援mysql資料庫 在資料庫支援的頁面 資料庫支援 選擇 不提供檔案支援的資料庫檢視 客戶端型別選 odbc 型別選擇 快照 資料來源 ...

2 7 如何程式設計來建立乙個新(空)文件?

某些應用程式需要建立新 空 文件,而不需要強迫使用者選擇file new選單命令,例如 當使用者在應用程式的視窗中執行某個特定的命令時將建立乙個文件 或者執行另外的選單命令時,間接的建立文件,下面的技術解釋了如何達到想要的目的 第一種技術 如果打算正確的再現 file new 行為,最簡單的方法是通...

MFC 單文件框架的主選單建立時間

在主框架的oncreate函式中,你可以看到工具條和狀態列的建立,理論上來說,你也應該可以看到主選單的建立。找找看,發現沒有。但是當你執行程式的時候,卻又明明有主選單。很顯然,mfc還是建立了主選單,只是在某個函式中將它隱藏了。那是在哪呢?慢慢找,不著急。你看到前面有這樣的一句話,if cframe...