1

私は MFC を使用していますが、これは主に C++ に関する質問だと思います。

アプリケーション内のすべてのダイアログの基本クラスを派生CResizingDialogさせました。CDialogこれにより、ターゲットの画面サイズに応じて自動的に (ご想像のとおり) サイズ変更できるようになります。CResizingDialogOnSize()は、 、OnInitDialog()、を含む CDialog のいくつかの仮想関数をオーバーライドすることでこれを実現しますOnPaint()。これまでのところ順調です。

現在、同じサイズ変更機能も必要とするプロパティ シート/ページを追加していますが、プロパティ ページの基本クラスとして CResizingDialog を使用できません。CPropertyPageこれは、CResizingDialog と同じ機能を含むCResizingPage という新しい基本クラスが必要になることを意味します。

ただし、ダイアログとそのコントロールのサイズを変更するコードはまったく同じです。何とか CResizingDialog を再利用する方法はありますか? 多重継承を使用したことがないのですが、これは役に立ちますか?

4

1 に答える 1