0

ダイアログを作成し、ウィザードを使用してそれにリンクされたクラスを作成しました。どういうわけか、VC++ はこれを忘れており、エディターでコントロールをダブルクリックしてハンドラーを作成するたびに、クラスを作成するように求めています。これらのマッピングは私が編集できるファイルに保存されていますか、それとも VC++ がこれを推測しようとして、私はそれに行き詰まっていますか?

4

2 に答える 2

0

ダイアログのヘッダー ファイルには、次のような行が必要です。

enum { IDD = IDD_ABOUTBOX_DLGTEST };

これにより、ダイアログのリソース ID が指定されます。ダイアログの [プロパティ] でダイアログの ID を変更しましたか? 元に戻すか、ヘッダー ファイルの列挙型を変更します。

再コンパイルを行うまで、変更がウィザードによって反映されない場合があることに注意してください。

于 2010-07-21T09:30:18.537 に答える
0

njplumridge の回答と同様に、すべてのクラスに正しい #include "projectname.h" ファイルがあることも確認してください。

プロジェクトの名前を変更して projectname.h ファイルを変更しないと、MFC ツールのマッピングで問題が発生することがあります。

しかし、心配する余分なマッピング ファイルはありません。すべてソース コードから推測されます。

于 2010-07-21T09:36:10.677 に答える