You can handle WM_MDIACTIVATE message and get the last modified time of the document's file.
Example
Code:
void CChildFrame::OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd)
{
CMDIChildWnd::OnMDIActivate(bActivate, pActivateWnd, pDeactivateWnd);
if(bActivate)
{
CDocument* pDoc = ((CFrameWnd*)pActivateWnd)->GetActiveDocument();
const CString& strFile = pDoc->GetPathName();
if(!strFile.IsEmpty())
{
CFileStatus fileStatus;
VERIFY(CFile::GetStatus(strFile, fileStatus));
CTime m_TimeModified = fileStatus.m_mtime;
// Next, compare the actual modified time with last modified time,
// which may be one previously stored in document's class.
// ...
}
}
}
Bookmarks