1.A为自绘的背景透明的BMP小图片,是一个小设备.
2.B为从文件读入显示的BMP大图片,是一个设备背景图.
现在的问题是:
  A总被B遮挡住,看不见.怎么办?实际操作是:
导入一张设备背景图,然后在背景图上放置小设备的图片.小设备相关信息可编辑.

解决方案 »

  1.   

    要创建两个CDC,如下参考
    CPaintDC dc(this);
    pDCBack->CreateCompatibleDC(&dc);
    pDCFore->CreateCompatibleDC(&dc); bmpBack.GetBitmap(&bmback);
    bmpFore.GetBitmap(&bmfore);
    pDCBack->SelectObject(bmpBack); dc.StretchBlt(0,0,m_rect.Width(),m_rect.Height(),pDCBack,0,0,bmback.bmWidth,bmback.bmHeight,SRCCOPY); (CBitmap*)pDCFore->SelectObject(bmpFore);
    dc.StretchBlt(0,0,m_rect.Width()*m_length,m_rect.Height(),pDCFore,0,0,bmfore.bmWidth*m_length,bmfore.bmHeight,SRCCOPY);

    pDCBack->DeleteDC();
    pDCFore->DeleteDC();