2011-12-15 2 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 \ Include \ 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);

Это делает предупреждение ва Ниш.

Смежные вопросы