gpt4 book ai didi

c++ - Ownerdraw CListCtrl 复选框

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:50 28 4
gpt4 key购买 nike

我想将复选框添加到我的 CListCtrl 派生类中,该类具有 LVS_OWNERDRAWFIXED 样式,用于在任何子项中绘制它们。我可以在 DrawItem 成员函数中简单地绘制它们,但它看起来有点糟糕。如果设置了 LVS_EX_CHECKBOXES 样式,如何检索用于此控件的复选框的图像?这很重要,因为在每个 Windows 版本中,这些复选框都有其独特的外观。

这可能吗?

最佳答案

你调用OpenThemeData()获取当前主题的句柄然后 GetThemeBitmap()获取复选框的图像。

另请查看其他 GetThemeXXXX() 函数以获得正确的背景颜色、文字颜色、字体等

我还建议您尝试使用 ThemeExplorer ,它应该给你很好地概述了视觉样式的工作原理。最好的是,这些工具实际使用OpenThemeData() & 合作。要呈现控件的预览,请查看其 source code (main.cpp, Line 142+)还有!

关于c++ - Ownerdraw CListCtrl 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58005938/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com