首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教如何重新绘画

2013-08-11 
请问怎么重新绘画?想实现这样一个功能。打开了画图工具,选择了画笔在画图里面画了一个三角形。通过全局的鼠

请问怎么重新绘画?
请教如何重新绘画想实现这样一个功能。
打开了画图工具,选择了画笔在画图里面画了一个三角形。

通过全局的鼠标钩子把画图所有的鼠标消息全部储存了下来。(根据窗口标题过滤掉了其他非画图里面的消息)

然后通过SendMessage往画图里面发送消息,为什么三角形无法绘制出来?

没有用鼠标模拟消息,只是觉得这样“原封不动”的把接收到的鼠标消息全部发回去,应该会让其重新绘图才对的呀?

之所以用SendMessage不用模拟鼠标的原因是。

假设在一个100 * 100大小的框里面画了一个 90 * 90的三角形。

重绘的时候,如果框只有50*50呢?那模拟的鼠标不就点到外面或者是不能重绘出三角形了撒?跪求大神们解答小弟的困惑。这问题找了好多天了,依然毫无头绪。已经测试,SendMessage是可以准确的投递回绘画那个窗口的。就是不懂为啥图画不出来? 鼠标 钩子 绘图 消息
[解决办法]
给点 绘画那个窗口 的代码
[解决办法]
你这是 跨进程 SendMessage .
这时 发送的 不能是 地址,尤其 lParam。
地址 跨进程是 无效的。

热点排行