源代码在codeblock自带的mingw编译器上没有问题,可以正常加载ico

wxIcon pluginIcon(m_path + ".ico", wxBITMAP_TYPE_ICO, 32, 32);

wxImageList* pluginImageList = new wxImageList(32, 32);

pluginImageList->Add(pluginIcon);

但是最近升级了c++编译器,无论是使用tdm-gcc 还是mingw64 都是提示wxImageList加入ico失败,折腾了一番最后发现是wxIcon构造函数不能直接从文件加载ico了,于是将代码修改以下正常。

wxBitmap bitmap(m_path + ".ico", wxBITMAP_TYPE_ICO);
wxIcon pluginIcon;
pluginIcon.CopyFromBitmap(bitmap);

pluginImageList->Add(pluginIcon);

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐