OnDraw() not called in derivative of CEditView (MDI documents)
VC++ 6.0; MFC; MDI
In the function OnDraw(...) I would like to change the font of the EditView.
The overloaded function OnDraw(...) is never called. Only the function
OnUpdate(...) is called. So I stepped through the MFC. In WINFRM.CPP the
message WM_INITIALUPDATE is sent to all views.
Is it possible that during OpenDocumentFile() no _DRAW message is sent?
Do I have to send this message?
Other solutions?
//////////////////////////////////////////////////////////////////
// Dialog:
class CTxtDlg : public CEditView
{
protected:
virtual void OnDraw(CDC* pDC);
virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);
....
};
void CTxtDlg::OnDraw(CDC* pDC) {
}
void CTxtDlg::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) {
}
//////////////////////////////////////////////////////////////////
// MainFrame:
BOOL CTest8085App::InitInstance() {
....
CMultiDocTemplate* pTxtDocTemplate;
pTxtDocTemplate = new CMultiDocTemplate(
IDR_TXTSTR,
RUNTIME_CLASS(CTxtDoc),
RUNTIME_CLASS(CMDIChildWnd),
RUNTIME_CLASS(CTxtDlg));
AddDocTemplate(pTxtDocTemplate);
// open document
m_pDocLog = (CTxtDoc*)pTxtDocTemplate->OpenDocumentFile(strLogName);
....
}