+ -
当前位置:首页 → 问答吧 → 【求助】VC++6.0 BitBlt屏幕截图再绘图到窗口无显示

【求助】VC++6.0 BitBlt屏幕截图再绘图到窗口无显示

时间:2011-12-10

来源:互联网

我想做一个png为背景的程序,但是用gdi++发现不会做,就想通过把屏幕截图贴到主窗口,再把png贴到窗口,来偷梁换柱实现png半透明效果。
这是网上找的代码:
CDC* pDC;
pDC = GetDC();
CDC dc;
dc.CreateDC("DISPLAY", NULL, NULL, NULL);
CRect clientRect;
GetClientRect(clientRect);
pDC->BitBlt(0, 0, clientRect.Width(),clientRect.Height(), &dc, 0, 0, SRCCOPY);
运行一下发现是程序默认背景色,没有屏幕截图出现,这是为什么?

作者: wangyf112   发布时间: 2011-12-10

没有人吗?

作者: wangyf112   发布时间: 2011-12-10

想法很好,但这个想法不可行,程序不动或许看着不错,稍微拖动下,或切换别的窗口,刷新就会出问题的。如果你非要看看效果,可以搜下屏幕截图相关内容实现下试试。
png图做背景可以采用分层窗口来做,但分层窗口不显示控件,需要做一个联动窗口显示控件。或者更高级的用DirectUI

作者: yu52000guang   发布时间: 2011-12-10

热门下载

更多