2011-12-15 56 views
0

我使用的wxWidgets 2.9.2,当我使用下面的代码替代的InsertTool或者AddTool

//ToolBar 
wxToolBar *mainTool = new wxToolBar(this, 120); 
wxBitmap newTool(_("images/icons/newtool.png"), wxBITMAP_TYPE_PNG); 
wxBitmap saveTool(_("images/icons/savetool.png"), wxBITMAP_TYPE_PNG); 
mainTool->InsertTool(0, idToolNew, newTool); 
mainTool->InsertTool(1, idToolSave, saveTool); 
mainTool->Realize(); 
SetToolBar(mainTool); 

我得到以下警告

警告C4996: 'wxToolBarBase :: InsertTool':被宣布弃用 C:\ wxWidgets的-2.9.2 \包括\ WX \ tbarbase.h(546):见 'wxToolBarBase :: InsertTool'

声明同样的情况对于AddTool,而不是InsertTool

在tbarbase.h两者都被封闭在

#if WXWIN_COMPATIBILITY_2_8 
    // the old versions of the various methods kept for compatibility 
    // don't use in the new code! 
    // -------------------------------------------------------------- 

但我无法找到它作为替代品使用。你知道我应该使用的新功能吗?

回答

1

我在wxWidgets IRC上得到了这个问题的答案。这是目前在文档中的错误,因为它不提出了InsertTool

从聊天

新的替代在寻找头文件,现在有一个新的第三个参数,它是一个标签

所以应该

mainTool->InsertTool(1, idToolSave,wxT(""), saveTool);

这使得警告VA光洁度。