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