比如我把主窗口的四个边都贴上了图,圆角的四周用同一种颜色(白色)填充,我想通过透明掉白色来实现圆角矩形主窗口,
发现TransparentBlt不能实现,如下:          pdc = ::GetDC(m_hWnd);
//CDC dcMem2;
//dcMem2.CreateCompatibleDC(pdc);
//CBitmap bmpMem;
//bmpMem.CreateCompatibleBitmap(pdc, rc.Width(), rc.Height());
//dcMem2.SelectObject(&bmpMem);
//bool res = ::TransparentBlt(dcMem2.GetSafeHdc(), rc.left, rc.top, rc.Width(), rc.Height(),
// pdc->GetSafeHdc(), rc.left, rc.top, rc.Width(), rc.Height(), RGB(255, 255, 255)); //pdc->BitBlt(rc.left, rc.top, rc.Width(), rc.Height(), &dcMem2, 0, 0, SRCCOPY);这样白色变成了黑色,难道除了GDI+和SetWindowRgn和updatelayedwindow之外,就不能直接通过指定透明色实现圆角矩形边框,求方法??DEMO,代码,思路,谢谢。