07 2012 档案
父窗口隐藏、最小化时对子窗口(Parent或者Owner关系)的影响
摘要:2012-7-8cswuyg 半年多以前就遇到这个问题,当时由于时间关系没有做详细分析,又用其他方式打补丁解决问题,最近又遇到,总算不懒惰,写个demo看看到底怎么回事。一、窗口的Parent、Owner关系 窗口有两种可能的上下级关系,一种是Owner,一种是parent。 创建窗口时,有WS_POPUP属性的窗口,它的父窗口其实是Owner窗口。创建之后,可以通过SetParent,为它设置父窗口,这样子他就有父窗口(子窗口位置限制在父窗口中)又有POPUP属性。 创建窗口时,有WS_CHILD属性的窗口,它的父窗口就是父窗口。可以通过SetWindowLongPtr给它加上POP...
阅读全文
堆内存里的各种奇怪填充值
摘要:2012-6-27整理cswuyg前几天遇到过一种奇葩的代码,用0xFEEEFEEE来判断是否是悬垂指针,这种必须反对,太冒险了。另外填充值到底是什么呢?发觉要全面彻底分析,不是那么简单,最后只是把网络上的一些资料拿到这里,作为记录。一、Release下,用OllyDbg查看1、申请了50个字节的空间。可以看到被初始化为0xBAADF00D。2、把申请的内存释放之后,释放之后内存初始化为0xFEEEFEEE。二、debug下用VS2005查看1、申请了50个字节的空间。可以看到被初始化为0xcdcdcdcd2、把申请的内存释放之后,初始化为0xFEEEFEEE三、总结按照网络上某篇文章的说法:
阅读全文