突然無聊的想給本身寫的程序保存的文件使用本身的名字簡寫做爲後綴,因而有了下文。html
IDR_MAINFRAME字符串資源中包含7個子串,分別以/n結束,即以下格式:.net
<windowTitle>/n<docName>/n<fileNewName>/n<filterName>/n<filterExt>/n<regFileTypeId>/n<regFileTypeName>/n
debug
advanced
選項,可在裏面設置擴展名。資源視圖
->String Table
->String Table
,找到ID爲IDR_MAINFRAME項進行修改。在第三個\n和第四個\n後輸入你須要的過濾符。CADProject\n\nCADProject\ntxt\n.txt\nCADProject.Document\nCADProject.Document
(其中CADProject是項目名稱,擴展名txt)CADProject\n\nCADProject\nFile(*.txt;*.ini)\n.txt;.ini\nCADProject.Document\nCADProject.Document
。【注】filterExt使用分號";"隔開,分號後不帶空格因爲toolbar上的圖標是經過複製粘貼的,因而在MainFrame中:htm
if (CMFCToolBar::GetUserImages() == NULL) { // load user-defined toolbar images if (m_UserImages.Load(_T(".\\UserImages.bmp"))) { CMFCToolBar::SetUserImages(&m_UserImages); } }
出現debug assertion failed錯誤,解決辦法,修改成:blog
if (CMFCToolBar::GetUserImages() == NULL) { // load user-defined toolbar images if (m_UserImages.Load(_T(".\\UserImages.bmp"))) { m_UserImages.SetImageSize(CSize(16, 16), FALSE); CMFCToolBar::SetUserImages(&m_UserImages); } }