MFC單文件開啟檔案預設字尾名修改

2021-07-08 18:31:39 字數 1013 閱讀 5443

做單文件程式時,預設開啟文件字尾為(*.*)。如果我們需要自定義開啟字尾時,需要對文件模板相關函式做過載。

[cpp]view plain

copy

class

cmysingledoctemplate : 

public

csingledoctemplate  

virtual

bool

getdocstring(cstring& rstring, 

enum

docstringindex index) 

const

else

if( index == cdoctemplate::filenewname || index == cdoctemplate::filtername )  

else

return

true;  

};  

};  

建立**修改,csingledoctemplate改為cmysingledoctemplate。

[cpp]view plain

copy

cmysingledoctemplate* pdoctemplate;  

pdoctemplate = new

cmysingledoctemplate(  

idr_mainframe,  

runtime_class(cmcdemodoc),  

runtime_class(cmainframe),       // main sdi frame window

runtime_class(cmc3dview));  

if(!pdoctemplate)  

return

false;  

則開啟檔案,預設型別為自定義的字尾。

MFC單文件開啟檔案

原文件 onfileopen 成員函式相關聯。當使用者在通用 開啟 檔案對話方塊中指定乙個檔案後,應用程式將呼叫文件物件的cdocument onopendocument虛成員函式。該函式將開啟檔案,並呼叫deletecontents清除文件物件的內容,然後建立乙個carchive 歸檔類 物件用於...

擷取檔案字尾名

擷取給的檔名的字尾名 在這裡要注意可能出現的檔案是否有字尾名,例如.abc和abc.其實這兩種是沒有字尾名的,所以判斷切片 的索引位置必須有所限制 def foo filename,has dot false 獲取檔名的字尾名 param filename 檔名 param has dot 字尾名是...

獲取檔案字尾名

獲取到filename的字尾 利用lastindexof 從最後面截字尾,找到最後乙個點的索引然後加一,利用substring擷取該索引後的字串 f.getfilename substring f.getfilename lastindexof 1 lastindexof 方法有以下四種形式 pub...