怎么修改一个exe程序的视图重绘方式
xf_21 2020-01-17 11:19:07 让它总是全视图刷新,而不是经常局部刷新?
问题来源是这样的。公司要给word加假水印,就是不用word本身的水印功能,而是hook后,在paint消息的处理上动手脚。要求很奇葩,只能照做。
但是像word这样的程序重绘方式是很多样的。在word 响应paint消息之前,先在视图上输出水印文字行不通,因为word文档本身就有底色(周边的灰色区域,四个角的标记都是),会把之前输出的文字盖掉。
所以只能在word paint完了我再往上盖,但是这样也有很多问题难以解决,主要是word很多场合下会局部刷新,会带着我输出到hdc里的假水印文字一起走,我再盖的话就重叠了,做到不重叠很麻烦,有时候根本就无法叠上去。 在后画的总体思路下,最好的办法就是让word每次都全局刷新,这样我简单地网上画水印文字就好了。
求大佬支招。我做这个做到醉了。