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

dialog file open

29.06.2012, 09:01. Показов 2893. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru