如何得到对话框的backbuffer

xugz0212 2010-04-20 02:57:39
得到了对话框的handle,希望能够截得这个对话框的图片,但是不是普通的截屏,因为鼠标在一些按钮上的时候按钮会产生光晕之类的效果,不希望截屏得到这样的效果,而是纯净的原来的界面,所以请问有什么方法么,我的截屏事件是在鼠标点击按钮才触发的,所以屏幕上光晕是肯定存在的,是否可以用backbuffer或者其他什么方法解决得到我的目的。
如果是backbuffer的话该如何使用呢?谢谢
...全文
399 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
尹成 2010-04-22
  • 打赏
  • 举报
回复
先HideCursor,截屏操作,ShowCursor
尹成 2010-04-22
  • 打赏
  • 举报
回复
先HideCursor,截屏操作,ShowCursor
xugz0212 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 visualeleven 的回复:]
引用 4 楼 xugz0212 的回复:
引用 3 楼 visualeleven 的回复:
引用楼主 xugz0212 的回复:
得到了对话框的handle,希望能够截得这个对话框的图片,但是不是普通的截屏,因为鼠标在一些按钮上的时候按钮会产生光晕之类的效果,不希望截屏得到这样的效果,而是纯净的原来的界面,所以请问有什么方法么,我的截屏事件是在鼠标点击按钮才触发的,所以屏幕上光晕是肯定存在的……
[/Quote]

谢谢你的回答,可还是一样,虽然在截屏时我可以把鼠标隐藏,但是之前鼠标悬浮产生的光晕效果依然存在
xugz0212 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yincheng01 的回复:]
先HideCursor,截屏操作,ShowCursor
[/Quote]
没错,我是这样搞得,但是因为截屏是hook鼠标点击触发的,所以鼠标此时已经悬浮在按钮上,按钮已经产生了光晕,虽然hideCursor可以隐藏鼠标,但是却不会取消光晕效果
Eleven 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 xugz0212 的回复:]
得到了对话框的handle,希望能够截得这个对话框的图片,但是不是普通的截屏,因为鼠标在一些按钮上的时候按钮会产生光晕之类的效果,不希望截屏得到这样的效果,而是纯净的原来的界面,所以请问有什么方法么,我的截屏事件是在鼠标点击按钮才触发的,所以屏幕上光晕是肯定存在的,是否可以用backbuffer或者其他什么方法解决得到我的目的。
如果是backbuffer的话该如何使用呢?谢谢
[/Quote]
可以先HideCursor,截屏操作,ShowCursor
aa3000 2010-04-21
  • 打赏
  • 举报
回复
试试用 PrintWindow
Eleven 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xugz0212 的回复:]
引用 3 楼 visualeleven 的回复:
引用楼主 xugz0212 的回复:
得到了对话框的handle,希望能够截得这个对话框的图片,但是不是普通的截屏,因为鼠标在一些按钮上的时候按钮会产生光晕之类的效果,不希望截屏得到这样的效果,而是纯净的原来的界面,所以请问有什么方法么,我的截屏事件是在鼠标点击按钮才触发的,所以屏幕上光晕是肯定存在的,是否可以用backbuffer或者其他什么……
[/Quote]

int ShowCursor(
BOOL bShow
);
Parameters
bShow
[in] Boolean that specifies whether the internal display counter is to be incremented or decremented. If bShow is TRUE, the display count is incremented by one. If bShow is FALSE, the display count is decremented by one.
Eleven 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xugz0212 的回复:]
引用 3 楼 visualeleven 的回复:
引用楼主 xugz0212 的回复:
得到了对话框的handle,希望能够截得这个对话框的图片,但是不是普通的截屏,因为鼠标在一些按钮上的时候按钮会产生光晕之类的效果,不希望截屏得到这样的效果,而是纯净的原来的界面,所以请问有什么方法么,我的截屏事件是在鼠标点击按钮才触发的,所以屏幕上光晕是肯定存在的,是否可以用backbuffer或者其他什么……
[/Quote]

int ShowCursor(
BOOL bShow
);
Parameters
bShow
[in] Boolean that specifies whether the internal display counter is to be incremented or decremented. If bShow is TRUE, the display count is incremented by one. If bShow is FALSE, the display count is decremented by one.
xugz0212 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xugz0212 的回复:]
引用 3 楼 visualeleven 的回复:
引用楼主 xugz0212 的回复:
得到了对话框的handle,希望能够截得这个对话框的图片,但是不是普通的截屏,因为鼠标在一些按钮上的时候按钮会产生光晕之类的效果,不希望截屏得到这样的效果,而是纯净的原来的界面,所以请问有什么方法么,我的截屏事件是在鼠标点击按钮才触发的,所以屏幕上光晕是肯定存在的,是否可以用backbuffer或者其他什么……
[/Quote]

我试了,SetCursor( NULL ) 确实鼠标会消失,但是按钮依然处于之前的光晕状态中...
xugz0212 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 visualeleven 的回复:]
引用楼主 xugz0212 的回复:
得到了对话框的handle,希望能够截得这个对话框的图片,但是不是普通的截屏,因为鼠标在一些按钮上的时候按钮会产生光晕之类的效果,不希望截屏得到这样的效果,而是纯净的原来的界面,所以请问有什么方法么,我的截屏事件是在鼠标点击按钮才触发的,所以屏幕上光晕是肯定存在的,是否可以用backbuffer或者其他什么方法解决得到我的目的。
如果是backbuffer……
[/Quote]

请问是哪个api可以hidecursor呢,vc里好像没这个api呀。。。谢谢:)
soswaidao 2010-04-20
  • 打赏
  • 举报
回复
友情帮顶,友情帮顶

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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