如何在没有事件的情况下直接在wxWidgets中调用事件处理程序方法

时间:2013-08-27 13:38:32

标签: events methods wxwidgets

Visual Studio 2008 C ++ Windows Xp SP3

我创建了一个wxWidgets表单(使用wxFormBuilder),并且按钮/菜单/工具栏都生成了调用各种方法的事件(这一切都很完美)。每个事件方法都定义如下:

void cLoggingFrame::me_InsertCommentText(wxCommandEvent& event);

现在,我希望能够通过直接调用它们来“重复使用”其中一些方法。我不想生成要处理的事件,我想在调用它时运行该方法。例如,我想做这样的事情(这不起作用)

me_InsertCommentText(NULL);

现在,我知道我可以让每个事件方法只调用可以从其他位置调用的另一个方法(没有参数),但在其他语言中我已经能够绕过参数要求为NULL。

有没有办法用wxWidgets做这个而不需要额外的方法?

2 个答案:

答案 0 :(得分:0)

传递给事件处理程序的方法只是普通的c ++方法,你必须传递正确的参数 这样的事情会起到作用

me_InsertCommentText(wxCommandEvent());

答案 1 :(得分:0)

只使用已由wxwidgets创建的事件变量。命令行应该是这样的:

me_InsertCommentText(event);