随笔分类 - 软件设计技巧
摘要:某些时候我们需要改变窗口的默认行为,就需要改变窗口过程(子类化窗口),总结了以下三种方法,欢迎讨论。1)最简单的方法,可以通过传递GWL_WNDPROC调用SetWindowLong来改变窗口过程,可是这个函数还需要窗口句柄作为参数,而句柄只有在窗口创建成功后才合法,所以这种做法只能当不用改变默认WM_CREATE行为(以及一些窗口创建过程中的动作)的时候才适用。2)窗口过程是在窗口类注册时确定的,要改变窗口函数就需要注册一个新类(参考DuiLib中的Edit空控件实现):首先调用系统API获得窗口类的详细信息,结果放在lpwcx指向的内存区中。BOOL WINAPI GetClassInfo
阅读全文
摘要:卸载程序不仅仅把其他软件相关文件和记录删掉,难点在于怎样将自己删除,网上也有很多关于自删除的文章,不错这里有个更简单的方法。 1.程序启动时检查命令行参数,如果为空则将当前执行程序复制的用户临时目录下,并记住该路径。 2.用以特定命令行参数启动临时目录下的执行程序,自身退出,注意在这个过程中不会有任何界面。 3.临时目录下的执行程序开始执行,这次检查到命令行含有制定的参数(上一步传过来的),开始执行卸载,这样就可以直接将软件安装目录下的所有文件全删掉了。
阅读全文
浙公网安备 33010602011771号