0

MFCプログラミングを学んでいます。ダイアログデザインの部分で、問題を入力しました。 この図は、ダイアログ クラスのスクリーンショットです。

リソースは、ダイアログの ID である IDD_PEN_WIDTH です。また、これに関連して自動生成されたコードがあります。

class PenWidthDlg : public CDialogEx
{
    DECLARE_DYNAMIC(PenWidthDlg)

public:
    PenWidthDlg(CWnd* pParent = NULL);   // standard constructor
    virtual ~PenWidthDlg();

// Dialog Data
    enum { IDD = IDD_PEN_WIDTH };

protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support

    DECLARE_MESSAGE_MAP()
public:
    int m_nPenWidth;
};

プログラムを実行する前に、コード内の IDD_PEN_WIDTH にマウスを合わせると、IDD_PEN_WIDTH に「#define IDD_PEN_WIDTH 301」と表示されます。しかし、実行すると、IDD_PEN_WIDTH は未定義の識別子であるというエラーが 1 つあります。次に、マウスを「IDD_PEN_WIDTH」に合わせると、未定義と表示されます。普段MFCの勉強で戸惑っていますが、詳しく教えていただきありがとうございます。ありがとう。

4

1 に答える 1

2

それを使用するすべての cpp ファイルで定義する必要があります。これらの cpp ファイルに #include "Resource.h" を追加します。ダイアログ .h ファイルの #include の前に #include を実行します。

于 2013-08-04T15:45:20.050 に答える