Windows 8 and CListCtrl

Windows 8 and CListCtrl

本文关键字:CListCtrl and Windows      更新时间:2023-10-16

我目前正在尝试将产品移植到Windows 8(桌面模式)。根据微软的说法,该产品应该可以正常工作,但我在使用CListCtrl调用时遇到了问题。列表控件生成列表项,但列表控件上没有显示任何文本,只有一个空白文档图标。

控件是一个所有者绘制的控件,传入的数据肯定是有效的,但当将此数据插入控件中的新条目时,它最终显示为空。这只发生在Windows 8上。

有人遇到过这个问题吗,或者对这个问题可能是什么有任何想法吗?

原来我们调用了ListBox_AddItemData()来推送windows消息,这在以前版本的windows中有效,但windows 8不允许这样做。

实际捕获此消息的是一个ListView控件。一旦我切换了调用ListBox_AddItemData()的函数以发送自定义消息,并被ListView控件捕获,指针现在是正确的,因此ListBox_AddItemData的消息破解器中发生了一些变化。