"グラフィックスリソース"を使用してダイアログを作成したくないです!私がこれまで持って何CDialogウィンドウをプログラムで作成する方法
:あなたは、リソースエディタでダイアログテンプレートを作成し、CDialog
コンストラクタにそれを提供する必要が
CDialog *dlgWin = new CDialog();
dlgWin->Create("hello"); // <-- but this Errors: "Debug Assertion failed!"
THX
"グラフィックスリソース"を使用してダイアログを作成したくないです!私がこれまで持って何CDialogウィンドウをプログラムで作成する方法
:あなたは、リソースエディタでダイアログテンプレートを作成し、CDialog
コンストラクタにそれを提供する必要が
CDialog *dlgWin = new CDialog();
dlgWin->Create("hello"); // <-- but this Errors: "Debug Assertion failed!"
THX
。
ここにはdocumentationがあります。また、動的にダイアログを動的に作成する方法についても説明していますが、それほど些細なことではありません。私はMFCを使用しないことをお勧めします。
MSDNのドキュメントは、通常かなりよく書かれています。
すべてのダイアログボックスに1つの空のダイアログテンプレートを使用し、独自のGUIレイアウトライブラリを使用してMFCウィジェットのサイズを生成および管理します。多くの追加作業が必要で問題を提起するだけでなく、機能も必要とするため、本当に実行したいのかどうかはわかりません。
Qt oder GTKを使用することは方法かもしれませんが、私はそれらを好きではありません。
ダイアログリソースを使用したくない場合は、CDialogを使用している点はありません。 CWndから独自のクラスを派生させ、空のウィンドウだけでなく、RunModalLoop()メソッドを呼び出してダイアログにすることもできます。 –