Поле ввода в MFC CWinApp - PullRequest
       38

Поле ввода в MFC CWinApp

0 голосов
/ 10 апреля 2011

Я хочу использовать простое поле ввода в 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 голосов
/ 10 апреля 2011

В верхней части файла, содержащего этот код (похоже, вы назвали его shortest pathdlg.cpp):

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

Вам необходимо добавить оператор #include, который сообщит компилятору, что вы будете использовать вещи, определенные в другом файле исходного кода. В этом случае вам нужно добавить заголовочный файл, который определяет класс CInputDlg. Предположительно этот файл называется InputDlg.h. Если это так, вы можете просто добавить следующую строку:

#include "InputDlg.h"

Для получения дополнительной информации, пожалуйста, прочитайте эту статью MSDN о директивах #include в C ++

0 голосов
/ 10 апреля 2011

Привет, я думаю, вы не включили h файл для него. Показать ваши включает в кратчайший путьddg.cpp

...