用mfc写的对话框屏幕绘图程序
求解答啊,知道有两种屏幕绘图的方法,一种是直接调用CWindowDC,第二种,窗体透明,但是求一种方法,可以在绘图与正常鼠标模式之间想切换,切换到鼠标模式以后,图案仍然留...
求解答啊,知道有两种屏幕绘图的方法,一种是直接调用CWindowDC,第二种,窗体透明,但是求一种方法,可以在绘图与正常鼠标模式之间想切换,切换到鼠标模式以后,图案仍然留在之前画的地方,但是鼠标可以做正常的工作,用鼠标可以运行其他程序。求大神啊
展开
展开全部
这里有两个思路参考一下:
你是否使用了钩子,如果用了,那么只能进行区域判断,在区域只能为绘图,超出区域为鼠标
如果没用钩子,那么其实很好办,首先你是否SetCapture捕获了鼠标,如果有,可以设置一个邮件中ReleaseCapture,区域判断同样也可以在OnMouseMove中使用,毕竟你屏幕绘图也应该有个范围,如果没有范围那么只能是用浮动式工具按钮或者鼠标右键切换了。注意捕获鼠标只能是前台有焦点窗口。
更多追问追答
追问
现在我调用GetWindowDC(GetWindowdesktop)结果画图,只能在对话框内画,画出的图形在对话框外部,这肿么办呢
追答
“,只能在对话框内画,画出的图形在对话框外部”,这个应该是代码中坐标错误吧,不清楚你的代码,不好明确意见。
其实无论怎样,通过右键取消画图是合理的逻辑,这个可以通过鼠标形状的变换进行标识。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询