用mfc写的对话框屏幕绘图程序

求解答啊,知道有两种屏幕绘图的方法,一种是直接调用CWindowDC,第二种,窗体透明,但是求一种方法,可以在绘图与正常鼠标模式之间想切换,切换到鼠标模式以后,图案仍然留... 求解答啊,知道有两种屏幕绘图的方法,一种是直接调用CWindowDC,第二种,窗体透明,但是求一种方法,可以在绘图与正常鼠标模式之间想切换,切换到鼠标模式以后,图案仍然留在之前画的地方,但是鼠标可以做正常的工作,用鼠标可以运行其他程序。求大神啊 展开
 我来答
bhtzu
2013-02-16 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4159万
展开全部

这里有两个思路参考一下:

  1. 你是否使用了钩子,如果用了,那么只能进行区域判断,在区域只能为绘图,超出区域为鼠标

  2. 如果没用钩子,那么其实很好办,首先你是否SetCapture捕获了鼠标,如果有,可以设置一个邮件中ReleaseCapture,区域判断同样也可以在OnMouseMove中使用,毕竟你屏幕绘图也应该有个范围,如果没有范围那么只能是用浮动式工具按钮或者鼠标右键切换了。注意捕获鼠标只能是前台有焦点窗口。

更多追问追答
追问
现在我调用GetWindowDC(GetWindowdesktop)结果画图,只能在对话框内画,画出的图形在对话框外部,这肿么办呢
追答
“,只能在对话框内画,画出的图形在对话框外部”,这个应该是代码中坐标错误吧,不清楚你的代码,不好明确意见。
其实无论怎样,通过右键取消画图是合理的逻辑,这个可以通过鼠标形状的变换进行标识。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式