怎么使用mfc绘制置前透明窗口,从而在桌面上绘图

formal1123 2013-07-27 11:17:15
如题,我想制作一个小程序,在桌面画图。发现直接在桌面上画图很容易被重刷掉,所以想用透明的窗口画图,这样效果会好很多
...全文
245 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
passball 2014-12-13
  • 打赏
  • 举报
回复
引用 楼主 formal1123 的回复:
如题,我想制作一个小程序,在桌面画图。发现直接在桌面上画图很容易被重刷掉,所以想用透明的窗口画图,这样效果会好很多
现在碰到同样的问题,肯请楼主指教啊...
SKATE11 2013-07-27
  • 打赏
  • 举报
回复
也想知道 顶起
lcmzgy 2013-07-27
  • 打赏
  • 举报
回复
同求,以前做过一个直接获取桌面DC来画图的,当时也想过这种方法。我加问一个,怎么实现真正意义的的全屏,网上的例子都不能覆盖桌面上的任务栏。
formal1123 2013-07-27
  • 打赏
  • 举报
回复
引用 1 楼 lcmzgy 的回复:
同求,以前做过一个直接获取桌面DC来画图的,当时也想过这种方法。我加问一个,怎么实现真正意义的的全屏,网上的例子都不能覆盖桌面上的任务栏。
我是找到了一些能够覆盖任务栏的代码,用下面这段代码就可以全屏了 CRect rect; GetDesktopWindow()->GetWindowRect(rect); SetWindowPos(0,0,0,rect.right,rect.bottom,0);
formal1123 2013-07-27
  • 打赏
  • 举报
回复
引用 3 楼 u011512342 的回复:
建个窗口,用SetWindowPos设置为topmost,透明可以用SetLayeredWindowAttributes设置。
这样做能不能在这些透明的窗体上画图,之前我找的也能够实现透明,但是会连画上去的图片也透明掉
formal1123 2013-07-27
  • 打赏
  • 举报
回复
我是找到了一些能够覆盖任务栏的代码,用下面这段代码就可以全屏了 CRect rect; GetDesktopWindow()->GetWindowRect(rect); SetWindowPos(0,0,0,rect.right,rect.bottom,0);
ksjxqy 2013-07-27
  • 打赏
  • 举报
回复
建个窗口,用SetWindowPos设置为topmost,透明可以用SetLayeredWindowAttributes设置。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧