-1

追加するものはありません

4

1 に答える 1

3

メニューを開いたときにイベントが必要ですか?EVT_MENU_OPEN(func)( )を使用しwxMenuEventます。しかし、それは特に正確ではありません。ドキュメントに記載されているように、メニューを開いた場合にのみ送信されます。別のイベントの場合は、イベントを閉じて、別のメニューを再度開く必要があります。つまり、その間に、他のメニューを開くことができ(メニューバーの他の項目にカーソルを合わせると)、イベントが再度送信されることはありません。

これは何のために必要ですか?おそらく、この種のイベントを聞く代わりに、それを行う別の方法があります。

メニューのすべての項目のイベントが必要な場合は、を使用しますEVT_MENU_RANGE(id1, id2, func)(を使用していますwxCommandEvent)。id1からを含むすべてのIDid2は、指定されたイベントハンドラーに接続されます。各アイテムを個別に接続する代わりに範囲を使用すると、イベントハンドラーリスト内のアイテムが少なくなるため、パフォーマンスが向上します。

于 2008-11-18T20:34:58.283 に答える