MFC 작업중에 코딩에 막혀서 도움 좀 받을수 있나 해서요..
::TransparentBlt 와 ::StretchBlt 요 두개를 이용해서 비트맵 사진을 반전 시키고 배경을 투명화해서 띄울라 하는데
void CFinalView::test()
{
CFinalDoc *pDoc=GetDocument();
CClientDC dc(this);
CClientDC hBackDC(this);
CDC MemDC;
MemDC.CreateCompatibleDC(pDC);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_PLAYER);
CBitmap *pOldBitmap = (CBitmap *) MemDC.SelectObject(&bitmap);
::StretchBlt(hBackDC.m_hDC,0,0,100,96,MemDC.m_hDC,100,0,-100,96,SRCCOPY);
::TransparentBlt(dc.m_hDC,300,300,100,96,hBackDC.m_hDC,0,0,100,96,RGB(255,255,255));
MemDC.SelectObject(pOldBitmap);
}
이렇게 해 놓으니까 일단 기본적으로 반전 시키고 띄우는건 되는데 원래 목적이 반전만 시킨건 화면에 안띄우고 반전시키고 배경투명시킨거만 띄우려고 한것이라..
어딜 고쳐야 할까요?
댓글 0