1、浅谈CreateEx里面的ExStyle被使用,并且刷新窗口的过程
CListCtrl的CreateEx其实调用的是Create这个函数,如果Create成功,那么就开始设置ExStyle,直接调用的是ModifyStyleEx来进行设置。 这个函数呢,再去调用_AfxModifyStyle来进行修改,而里面核心的过程呢,就是SetWindowLong啦。所以我们可以总结如下, MFC其实是使用了SDK的过程啦,对SDK的再次封装而已。 所有消息的结果都将是调用窗口的回调函数来进行的. 但是不幸的是 CallWindowProc已被微软封装于dll内,无法查看源码,所以到底windows将这些style、ExStyle 后面是怎么处理的,无人知晓.
2、今天特别查看了下CListView.CreateEx的源码,发现核心是ModifyStyleEx来调用,但是我直接调用就不行了,发现这是CListView的一个严重bug,CreateEx是无法创建扩展风格的,切忌