MFC CWinApp中的输入框

时间:2011-04-10 02:05:45

标签: c++ visual-c++ mfc dialog inputbox

我想在vc ++ mfc中使用一个简单的输入框。我创建了一个名为IDD_DIALOG1的对话框,并添加了一个文本框。我为输入框添加了一个公共变量,并创建了一个类调用CInputDlg。现在我使用以下代码,但我面临错误:

CInputDlg dialog;
if (dialog.DoModal() == IDOK) 
{
    m[nodeTemp][i] = weight;
}

错误是:

Error   2   error C2065: 'CInputDlg' : undeclared identifier    c:\users\omid\documents\visual studio 2008\projects\shortest path\shortest path\shortest pathdlg.cpp    294

有什么问题?有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

嗨我认为你没有包含h文件。显示你的内容包括最短的pathdlg.cpp

答案 1 :(得分:0)

在包含此代码的文件的顶部(看起来您已将其命名为shortest pathdlg.cpp):

CInputDlg dialog;
if (dialog.DoModal() == IDOK) 
{
    m[nodeTemp][i] = weight;
}

您需要添加一个#include语句,告诉编译器您将使用在不同源代码文件中定义的内容。在这种情况下,您需要添加定义类CInputDlg的头文件。据推测,该文件称为InputDlg.h。如果是这样,您只需添加以下行:

#include "InputDlg.h"

有关详情,请参阅this MSDN article about #include Directives in C++