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