Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 18

dialog file open

29.06.2012, 09:01. Показов 2924. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый день, возникли ошибки помогите их исправить:

Compiling...
fo.cpp
C:\Users\WElky_bunny\Desktop\ñ++\file_op en\fo.cpp(31) : error C2065: 'CFileDialog' : undeclared identifier
C:\Users\WElky_bunny\Desktop\ñ++\file_op en\fo.cpp(31) : error C2146: syntax error : missing ';' before identifier 'fileDialog'
C:\Users\WElky_bunny\Desktop\ñ++\file_op en\fo.cpp(31) : error C2065: 'fileDialog' : undeclared identifier
C:\Users\WElky_bunny\Desktop\ñ++\file_op en\fo.cpp(32) : error C2228: left of '.DoModal' must have class/struct/union type
C:\Users\WElky_bunny\Desktop\ñ++\file_op en\fo.cpp(34) : error C2228: left of '.GetPathName' must have class/struct/union type
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <afxwin.h>
#include "resource.h"
 
class CMyWnd : public CFrameWnd{
public:
    CMyWnd(){
        LoadFrame(IDR_MENU1);
    }
    DECLARE_MESSAGE_MAP();
    void OnOpen();
};
 
 
class CApp : public CWinApp{
public:
    CApp(){};
    virtual BOOL InitInstance(){
        m_pMainWnd = new CMyWnd();
        m_pMainWnd -> ShowWindow(SW_SHOW);
        return TRUE;
    }
};
 
BEGIN_MESSAGE_MAP(CMyWnd,CFrameWnd)
ON_COMMAND(ID_FILE_OPEN,OnOpen)
END_MESSAGE_MAP()
 
CApp theApp;
 
void CMyWnd :: OnOpen(){
    CFileDialog fileDialog(TRUE,NULL,"*.cpp");
    int result = fileDialog.DoModal();
    if(result==IDOK){
        AfxMessageBox(fileDialog.GetPathName());
    }
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2012, 09:01
Ответы с готовыми решениями:

fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
Почему Visul C++ 2005 Express Editional ругается на # include &lt;windows.h&gt;, пишет:&gt;g:\documents and settings\max\мои документы\visual studio...

Ошибка fatal error C1083: Cannot open include file: ***: No such file or directory
Помогите пожалуйста исправить ошибку. При компиляции возникает вот такая беда. подробности в скриншотах. даже если переносишь все файлы в...

fatal error C1083: Cannot open include file: 'cl.h': No such file or directory
#include &lt;CL/cl.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;windows.h&gt; Подскажите, пожалуйста, как подключить библиотеку...

2
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
29.06.2012, 09:42
Лучший ответ Сообщение было отмечено welky banny как решение

Решение

Никогда не понимал зачем писать MFC вручную, студия достаточно кода генерирует.

Цитата Сообщение от welky banny Посмотреть сообщение
С:\Users\WElky_bunny\Desktop\ñ++\file_op en\fo.cpp(31) : error C2065: 'CFileDialog' : undeclared identifier
означает что в код не включён afxdlg.h который подключается к проекту по включению afxext.h
Вот перечень инклудов которые дефалтно генерирует студия при создании MFC проекта
C++
1
2
3
4
5
6
#include <afxwin.h>         // MFC core and standard components
#include <afxext.h>         // MFC extensions
#include <afxdisp.h>        // MFC Automation classes
#include <afxdtctl.h>       // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h>         // MFC support for Windows Common Controls
Как видим для нормальной жизни MFC приложению нужно поболее хедеров нежели
Цитата Сообщение от welky banny Посмотреть сообщение
#include <afxwin.h>
Резюмирую - не занимайтесь написанием ручного кода, а пользуйтесь стандартными заготовками, которые даются студией как подарок при создании проекта и всё будет всегда работать.
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
29.06.2012, 09:46
Чтобы ко мне отнеслись как к дядьке серьёзно занимающемуся MFC привожу код проект и готовый экзешник. Думаю не нужно обладать орлиным зрением чтобы увидеть, вот и весь код
C++
1
2
3
4
5
6
7
8
9
10
11
void CFDialogDlg::OnOK() 
{
    // TODO: Add extra validation here
    CFileDialog fileDialog(TRUE,NULL,"*.cpp");
    if(fileDialog.DoModal()==IDOK)
        m_filePath = fileDialog.GetPathName();
    else
        m_filePath = "file not choosen";
    UpdateData(false);
    //CDialog::OnOK();
}
Миниатюры
dialog file open  
Вложения
Тип файла: rar fDialog.exe.rar (3.6 Кб, 17 просмотров)
Тип файла: rar fDialog_project.rar (21.5 Кб, 42 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.06.2012, 09:46
Помогаю со студенческими работами здесь

Ошибка fatal error C1083: Cannot open include file: 'd3d8.h': No such file or directory
Всем добрый вечер! У меня возникает ошибки при компиляции файла. Подробности в скриншотах. ...

Cannot open include file
Я, конечно, чувствую себя полным лузером, задавая такой вопрос, но плиз, помогите. Cannot open include file: 'iostream.h': No such file...

Не открывается файл через File->Open
С Visual столкнулся только сейчас, С++ знаю. Автоматически (WorkSpace-&gt;New) создаю стандартный документ, но после компиляции и запуска,...

Failed to load image: Unable to open file
Вообщем, пишу игру типа Марио на Visual c++ 2013. Подключил SFML и т.д.(все нужные библиотеки) написал код. А он при запуске exe файла...

Cannot open include file: 'stream.h': No such file or directory
Для использования функций ввода/вывода cin/cout как я понимаю необходимо подключени библиотеки stream.h ? Но Visual Studio 2008 ругается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru