关于CDC的一点问题!
我在主窗口的某一个函数内创建了一个窗口,然后,设置主窗口的WM_TIMER事件的处理函数,在其中调用新建窗口的dc->TextOut(),但会出错。下面是详细代码:
void CMainFrame::OnABC()
{
m_FrmWnd=new CFrameWnd();//m_FrmWnd是CMainFrame中一个成员(CFrameWnd*)
m_FrmWnd->Create(NULL,"Screen");
m_FrmWnd->ShowWindow(SW_SHOW);
screenDc=m_FrmWnd->GetDC();//screenDc是CMainFrame中的一个成员(CDC*)
::SetTimer(this->m_hWnd,IDT_SDCER_SCREEN,S_TIME_LONG,NULL);
}
void CMainFrame::OnTimer(UINT nIDEvent)
{
screenDc->TextOut(0,0,"i love you");
CFrameWnd::OnTimer(nIDEvent);
}
可是这样写会出现内存错误(...不能read),怎么改?