我正在学习wxwidgets中的treebook,我想自定义将出现在页面控件中的图标。我看了一下示例,他们使用了来自wxArtProvider的图像,它似乎只提供了一些图标。我想用我自己的文件作为图标(png文件),但我找不到材料来做。
下面是我的代码片段:
m_chkShowImages = true;
m_panel = NULL;
m_bookCtrl = NULL;
const wxSize imageSize(32,32);
wxBitmap icontest = wxBitmap("add_clicked.png", wxBITMAP_TYPE_ANY);
m_images.push_back(icontest);
m_images.push_back(wxArtProvider::GetIcon(wxART_QUESTION, wxART_OTHER, imageSize));
m_images.push_back(wxArtProvider::GetIcon(wxART_WARNING, wxART_OTHER, imageSize));
m_images.push_back(wxArtProvider::GetIcon(wxART_ERROR, wxART_OTHER, imageSize));
字符串
有什么方法可以用我自己的文件更改这些图标吗?如果有什么地方我让你感到困惑的话,请随时询问更多的信息。非常感谢,祝你有愉快的一天。
1条答案
按热度按时间2izufjch1#
您可以使用任何
wxBitmap
创建以任何方式与此(或任何其他类似)控件(S),该示例仅使用一些标准图标简单。wxBitmap
可以从磁盘文件加载,也可以从嵌入到程序中的图像数据创建(参见wxBITMAP_PNG
),甚至可以在运行时使用wxMemoryDC
动态创建。