私は MFC を使用していますが、これは主に C++ に関する質問だと思います。
アプリケーション内のすべてのダイアログの基本クラスを派生CResizingDialog
させました。CDialog
これにより、ターゲットの画面サイズに応じて自動的に (ご想像のとおり) サイズ変更できるようになります。CResizingDialogOnSize()
は、 、OnInitDialog()
、を含む CDialog のいくつかの仮想関数をオーバーライドすることでこれを実現しますOnPaint()
。これまでのところ順調です。
現在、同じサイズ変更機能も必要とするプロパティ シート/ページを追加していますが、プロパティ ページの基本クラスとして CResizingDialog を使用できません。CPropertyPage
これは、CResizingDialog と同じ機能を含むCResizingPage という新しい基本クラスが必要になることを意味します。
ただし、ダイアログとそのコントロールのサイズを変更するコードはまったく同じです。何とか CResizingDialog を再利用する方法はありますか? 多重継承を使用したことがないのですが、これは役に立ちますか?