c++ - 更改 wxDataViewCtrl 中的展开/折叠图标

标签 c++ wxwidgets

我想在 wxDataViewCtrl 中用我的图标替换展开/折叠图标。

enter image description here

我找不到设置展开/折叠图标的方法。 是否有任何可用的 API?

需要直接修改wxDataViewCtrl源码吗?你以前的经验可以帮助我。

最佳答案

首先将wxDataViewCtrl放在首位的要点是它包装了相应的 native 控件,因此不支持更改其外观。

话虽这么说,如果您正在使用它的通用实现,就像 MSW 下的情况一样,您实际上可以通过定义自定义 wxRendererNative 来更改它。 - 派生类并覆盖其 DrawTreeItemButton() 方法。但这会影响所有其他绘制树状按钮的控件,显然包括通用 wxTreeCtrl 本身以及 wxPropGrid。一般来说,我不建议这样做。

关于c++ - 更改 wxDataViewCtrl 中的展开/折叠图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33200871/

相关文章:

c++ - boost::variant 的访客模板

python - wx.ScrolledWindow 滚动时不重新绘制

c++ - WXWidgets Sizers 在侧面留下一个空隙

python - 从 .jpg 文件创建大量按钮图像

c++ - 处理 c++ wxWidgets EVT_MAXIMIZE 宏

c++ - 如何在 C++ vector 中存储内容

c++ - 了解 C++ 中的删除

c++ - C++20 中模板匹配函数重载的问题

c++ - LinearHashTable iter 不可取消引用且 iter 不可

python - Py2exe : the exe is created but if you run it you get a Runtime error R6034