Windows 8和CListCtrl

时间:2012-08-30 10:19:50

标签: c++ mfc windows-8 clistctrl

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

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

有没有人遇到过这个问题,或者对这个问题有什么想法?

1 个答案:

答案 0 :(得分:1)

事实证明,我们正在调用ListBox_AddItemData()来推送Windows消息,该消息在以前版本的Windows中有效,但Windows 8不允许这样做。

实际上捕获此消息的是ListView控件。一旦我切换调用ListBox_AddItemData()的函数发送自定义消息,由ListView控件捕获,指针现在是正确的,所以它在Listbox_AddItemData的消息破解者中发生了变化。