c++ - Windows 8 和 CListCtrl

标签 c++ mfc windows-8 clistctrl

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

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

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

最佳答案

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

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

关于c++ - Windows 8 和 CListCtrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12194663/

相关文章:

windows - 如何摆脱 Windows 8 蓝牙文件传输的确认?

c# - 在项目 C# Windows 应用商店应用程序之外添加图像

c# - 应用栏中的多个按钮

c++ - Qmake Qt : Move Header file to build folder

c++ - Pthread 在信号句柄中使用 pthread_cond_wait 阻塞

c++ - 在调整对话框大小时重新定位对话框控件,以便它们在使用 mfc C++ 的操作系统之间保持一致

visual-c++ - MFC 文件夹浏览器 IFileOpenDialog

c++ - 构造函数中的数组

c++ - 与size_t比较,返回int?

c++ - 没有重载函数 "AfxBeginThread"的实例与参数列表匹配