【求助】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);
运行一下发现是程序默认背景色,没有屏幕截图出现,这是为什么?
这是网上找的代码:
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
png图做背景可以采用分层窗口来做,但分层窗口不显示控件,需要做一个联动窗口显示控件。或者更高级的用DirectUI
作者: yu52000guang 发布时间: 2011-12-10
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28