主题:在对话框中使用二级缓冲画图
我的想法是在主窗体上有一个菜单按钮,当单击后出现一个对话框,在对话框上绘制图。以下是我的代码:对话框初始化函数
BOOL OnInitDialog()
{
m_pDC = new CClientDC(this);
CWnd* pWnd = m_pDC->GetWindow();
m_CDC = pWnd->GetDC();
m_menCDC->CreateCompatibleDC(m_CDC);//进行到这就报错
GetClientRect(m_rect);
m_bmpFace.CreateCompatibleBitmap(m_CDC,m_rect.Width(),m_rect.Height());
m_pOldBmp = m_menhDC->SelectObject(&m_bmpFace);
}
我跟踪一下,有可能是 m_CDC = pWnd->GetDC();这句没有得到CDC。请高手指点一下,如果才能得到对话框的句柄,以及CDC???
BOOL OnInitDialog()
{
m_pDC = new CClientDC(this);
CWnd* pWnd = m_pDC->GetWindow();
m_CDC = pWnd->GetDC();
m_menCDC->CreateCompatibleDC(m_CDC);//进行到这就报错
GetClientRect(m_rect);
m_bmpFace.CreateCompatibleBitmap(m_CDC,m_rect.Width(),m_rect.Height());
m_pOldBmp = m_menhDC->SelectObject(&m_bmpFace);
}
我跟踪一下,有可能是 m_CDC = pWnd->GetDC();这句没有得到CDC。请高手指点一下,如果才能得到对话框的句柄,以及CDC???