3

Eclipse + wxWidgets + wxFormBuilderで遊んでいます

wxFormBuilderGUIデザインに使用しています。2 つのクラスが生成されます。最初は基本クラスです。second は first を継承して、ボタン クリックなどの機能を実装します。しかし、wxFormBuilder に変更を加えるたびに、この両方のファイルが再生成されます。

継承されたクラスにコードを追加する方法を知りたいです。たとえば、listboxbutton、およびmenu itemがあります。ユーザーがボタンを押すか、メニュー項目を選択したときに、同じアクション( listboxに文字列を追加)を実行したい。このため、共通機能「アクション」を実装したいと考えています。ボタンメニュー項目のハンドラーでこの関数を呼び出します。手動コードの消去を避けるために、この関数とその実装をどこで宣言する必要がありますか?

ありがとう。

4

2 に答える 2

3

wxFormbuilder には、派生クラスを生成する機能があります。Tools->Generate Inherited Classの下にあります。

このコードは、このツールを呼び出したときにのみ生成されるため、ほとんどの場合、一度だけ生成されます。これは、自動生成されたクラスから派生します。このクラスを使用して、その中に独自のものを実装できます。

したがって、通常のワークフローは次のようになります。

  • フォームビルダーでフレーム/パネルを構築する
  • 継承されたクラスを生成する
  • 継承されたクラスに処理コードを実装します
  • wxFormbuilder でフォーム/パネルに変更を加える -> 継承されたクラスではなく、生成されたクラスにのみ影響します
于 2011-11-24T12:47:06.790 に答える
0

手動コードwxFUp455を保持する wxFormBuilder 継承クラス用の独自のコード ジェネレーターがあります。

于 2011-12-08T08:22:55.037 に答える