这篇文章中http://www.vckbase.com/index.php/wv/1328  使用该memDC时,SelectOeject(redPen)无效,有人遇到没?求帮助! 双缓冲 不能选择颜色

解决方案 »

  1.   

    好吧 我已经解决了把 m_bitmapMem.CreateCompatibleBitmap(&m_dcMem,rect.Width(),rect.Width());
    修改为   m_bitmapMem.CreateCompatibleBitmap(&dc,rect.Width(),rect.Width());
    再问个问题,如下的代码
    void CFDDView::OnInitialUpdate()
    {
    CView::OnInitialUpdate(); // TODO: 在此添加专用代码和/或调用基类
    CClientDC dc(this);
    CRect rect;
    GetClientRect(rect); m_dcMem.CreateCompatibleDC(NULL);
    m_bitmapMem.CreateCompatibleBitmap(&dc,rect.Width(),rect.Width());
    m_dcMem.SelectObject(m_bitmapMem);
    m_bitmapMem.DeleteObject();//我看有些代码加了这样的一行,此时m_bitmapMem是不是已经可以delete了? m_dcMem.FillSolidRect(0,0,rect.Width(),rect.Height(),RGB(255,0,255));}
      

  2.   

    This function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. 、
    释放相对应的资源!