我使用C ++和MFC进行编程。
我有一个CMFCShellTreeCtrl作为我的应用程序中的一个子窗口。它是这样创建的:
const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS;
m_wndFileView.Create(dwViewStyle, rectDummy, this, 4))
显示正确,但不显示文件的任何图标。只是空格,文件夹/文件的图标应该是。我查看了函数SHGetImageList
,它可以是我的解决方案,以获得适当的图像列表并将其提供给Tree控件,但我在转换时遇到了麻烦。返回的图像列表是IImageList类型,但我需要CImageList。
有没有办法在这两者之间进行转换?或者是否有一个简单的功能使CMFCShellTreeCtrl显示我错过的图标?
任何帮助都将不胜感激。