微软都给可怜的 VB6 用户们隐藏了什么

1、最简单的,PrivateExtractIcons(系统主版本大于5才有)。不过今天我看了 VC++6,里面也没有这个声明,应该是微软当时没有想到吧。

2、IMAGE_*_HEADER,组成 PE 文件的结构的结构声明。在 API 浏览器中根本没有,要自己到头文件里去找然后翻译。话说最近我直接写了一个程序,输入结构声明输出 VB6 式的结构声明,所以还不算特别辛苦。但是这样搞 PE 结构就非常麻烦了……当然 API 浏览器比起别的辅助软件实在是太简单了,所以也不能算它的错。

3、很多人把 Microsoft Windows Common Controls 6.0 奉为神,因为它在很多方面都强于5.0。但是很致命的是它不响应 InitCommonControls!这样就做不出 XP 效果了。其实5.0+SendMessage 就可以做出6.0的效果,还附带着 XP 风格;不过有时会出现异常(我的系统是 Windows Vista),比如用 LVS_EX_FULLROWSELECT 的时候会出现风格变为无图标+有复选框+首项有下划线,有时甚至不能显示首项。按理说 LVM_FIRST 应该是内定的啊……

4、一堆的 Nt* 函数都没有公开,这点不详细谈了吧。所以如果没有高人指点,CPU 使用率等等等等的问题只有微软会获取。

更多更多,在以后的实践中我会不断更新这篇日志。敬请期待。或者可以发表评论协助补充,相关评论我不会删除。

分享到 评论