[转]CellCtrl控件完美破解研究之继续研究
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://zhaiht.blogbus.com/logs/38355469.html
一、简介
上次将判断运行时的函数修改之后,在设计时还是在运行状态,发现不是太方便,有些别扭,这次将这个问题改正。
二、修改过程
sub_10231876是判断运行时函数,说明一下:
///////////////////////////////////////
//返回为TRUE表示是运行时,FALSE表示设计时
////////////////////////////////////////
BOOL IsRunTime ();
引用到本函数的调用图如下:
逐一分析如下:
sub_100087C0函数有两段代码,第一段用于在设计时显示版本字串,第二段用于在设计时读取并口狗以确定是否试用过期,由于不知道如何调试设计时,具体如何实现没有研究。根据功能判断本函数应该是恢复状态的函数。
显示版本字串的功能需要保留,而第二段代码就直接跳过就可以了。
sub_10008C70函数有两段代码,第一段用于在设计时跳过鼠标响应,第二段用于在设计时读取并口狗以确定是否试用过期,根据功能判断本函数应该为判断是否响应鼠标消息的函数。
跳过鼠标响应功能保留,第二段代码同样跳过好了
sub_100092D0函数在运行时发送了一个消息,由于我们仅仅处理设计时干了什么事,这个就无关紧要了,不用修改。
三、测试结果
打开开发环境,测试了切换有CellCtrl的页面,还有放置控件,均没有读狗的停滞,控件已经更新,请在原来的位置下载。