0

Visual Studio 2008 C++ Windows XP SP3

(wxFormBuilder を使用して) wxWidgets フォームを作成し、さまざまなメソッドを呼び出すためのイベントをすべて生成するボタン/メニュー/ツールバーを用意しました (これはすべて完全に機能します)。これらのイベント メソッドはそれぞれ次のように定義されます。

void cLoggingFrame::me_InsertCommentText(wxCommandEvent& event);

今、私ができるようにしたいのは、これらのメソッドのいくつかを直接呼び出して「再利用」することです。処理するイベントを生成したくありません。呼び出したときにメソッドを実行したいのです。例えば、こんなことがしたい(これはうまくいかない)

me_InsertCommentText(NULL);

これで、各イベント メソッドで、他の場所から呼び出すことができる別のメソッド (パラメーターなし) を呼び出すことができることを理解しましたが、他の言語では、NULL を使用してパラメーター要件をバイパスすることができました。

追加のメソッドを必要とせずに wxWidgets でこれを行う方法はありますか?

4

2 に答える 2

0

イベント ハンドラーに渡されるメソッドは、通常の C++ メソッドにすぎません。正しいパラメーターを渡す必要があります。

me_InsertCommentText(wxCommandEvent());
于 2013-08-28T07:11:11.290 に答える