我要實現“當文檔被修改時,在標題上加上標志'*'?”網上搜出的全是:重載CDocument類的虛函數virtual SetModifiedFlag:void CTest2Doc::SetModifiedFlag(BOOL bModified){CString strTitle = GetTitle();CString strDirtyFlag = " *"; // note space before the '*'// so we don't break Save As dialogif (!IsModified() && bModified){SetTitle(strTitle + strDirtyFlag);}else if ( IsModified() && !bModified ){int nTitleLength = strTitle.GetLength();int nDirtyLength = strDirtyFlag.GetLength();SetTitle( strTitle.Left(nTitleLength - nDirtyLength) );}UpdateFrameCounts();CDocument::SetModifiedFlag(bModified);}但是都沒有提如何重載該函數,我在CRichEditDoc的“Add virtual Function”中并未看到此函數,手動加等各種方法都試過了,還是沒能解決,請高手賜教,不勝感激!建立類向導中并無此函數,所以無法添加,我只能手動添加,在.h中加個申明,在.cpp中加個函數,virtual也加了,CDocument::SetModifiedFlag(bModified);也加了,效果是程序剛一啟動時函數執行了一下,之后在文檔改動時就不執行了,我要的效果是只要文檔有改動就執行此函數,如何做到呢??
添加回答
舉報
0/150
提交
取消