【问题标题】:Alternative for InsertTool Or AddToolInsertTool 或 AddTool 的替代品
【发布时间】:2011-12-15 10:50:43
【问题描述】:

当我使用以下代码时,我使用的是 wxWidgets 2.9.2

//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!
    // --------------------------------------------------------------

但我找不到可以使用哪个函数作为替代。你知道我应该改用什么新功能吗?

【问题讨论】:

    标签: warnings wxwidgets


    【解决方案1】:

    我在 wxWidgets IRC 上得到了这个问题的答案。这目前是文档中的一个错误,因为它没有建议 InsertTool 的新替代方案

    来自聊天

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

    应该是这样的

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

    这会使警告消失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 2013-09-19
      • 1970-01-01
      • 2019-02-23
      • 2016-06-14
      相关资源
      最近更新 更多