MFC彈出另存為對話方塊注意事項

2021-06-09 14:58:09 字數 544 閱讀 9236

cfiledialog filedlg(false,_t(".vmg"),null,ofn_hidereadonly | ofn_overwriteprompt,_t("vmg files(*.vmg)|*.vmg|all files(*.*)|*.*|"));

filedlg.m_ofn.lpstrtitle = _t("儲存選定的資訊到vmg");

cstring mvalue=_t("");

if (filedlg.domodal() == idok)

{cfile file(filedlg.getfolderpath()+filedlg.getfilename(), cfile::modecreate | cfile::modewrite);  

紅色字型部分為限定檔案型別,在使用cfiledialog類時必須按照上面的格式書寫,即檔案型別必須放在初始化時候,否則使用修改屬性的方式彈出的對話方塊檔案型別是錯誤的。具體什麼原因還在研究中。

藍色背景字型部分表示直接將選定的檔案路徑和檔名組合給cfile類,這樣可以直接操作檔案到選定的路徑下,否則為預設的exe檔案路徑下。

同時彈出多個對話方塊 MFC

設定2個對話方塊,發現只能彈出乙個。檢視 在 cpp中 int ptr nresponse dlg.domodal domodal 函式 讓對話方塊模式生效,主要還是用來彈出乙個對話方塊。檢視dlg是c dlg型別物件,於是修改其為第2個對話方塊類,可以彈出第2個對話方塊。修改新增兩段 後,發現問題...

MFC彈出模擬對話方塊

windows對話方塊分為兩類 模態對話方塊和非模態對話方塊。模態對話方塊是這樣的對話方塊,當它彈出後,本應用程式其他視窗將不再接受使用者輸入,只有該對話方塊響應使用者輸入,在對它進行相應操作退出後,其他視窗才能繼續與使用者互動。非模態對話方塊則是,它彈出後,本程式其他視窗仍能響應使用者輸入。非模態...

MFC程式設計 彈出伺服器訊息推送對話方塊

作業系統 windows7 windows10 64位 執行環境 visual studio 10 檔案編碼 unicode 在資源管理器中新插入乙個對話方塊,然後建立乙個對話方塊類。注意 在visual studio 10在新插入的子對話方塊中找不到oninitdialog 函式,在對話方塊的屬性...