1

「グラフィックリソース」を使用してダイアログを作成したくありません。

私がこれまでに持っているもの:

CDialog *dlgWin = new CDialog();
dlgWin->Create("hello");  // <-- but this Errors: "Debug Assertion failed!"

どうも

4

2 に答える 2

3

リソースエディターでダイアログテンプレートを作成し、CDialogコンストラクターに提供する必要があります。

ここにドキュメントがあります。それらはまた、メモリ内にダイアログを動的に作成する方法を説明していますが、それは些細なことではなく、私はそれに反対することをお勧めします。MFCを完全に使用しないことをお勧めします。

MSDNのドキュメントは通常、かなりよく書かれています。読んでください。

于 2012-04-04T08:10:03.837 に答える
1

すべてのダイアログボックスに1つの空のダイアログテンプレートを使用してから、独自のGUIレイアウトライブラリを使用して、MFCウィジェットのサイズを生成および管理します。多くの追加作業が必要で、問題が発生するだけでなく、機能もあるため、本当にやりたいかどうかはわかりません。

Qt oder GTKを使用するのも方法かもしれませんが、私はそれらが好きではありません。

于 2012-04-05T00:15:38.410 に答える