Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> folderBrowserDialog как использовать? 
V
    Опции темы
Mr_Nuke
Дата 8.6.2012, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Всем привет! Столкнулся с проблемой, казалось бы на пустом месте! 

Пишу на C++, хочу вызвать folderBrowserDialog

Нашел такой примерчик, похожий на правдоподобный
Код

if (folderBrowserDialog1->ShowDialog() == DialogResult::OK){}

но вылетает ошибка:
'OK' : is not a member of 'System::Windows::Forms::Form::DialogResult'




Это сообщение отредактировал(а) Mr_Nuke - 9.6.2012, 10:15
PM MAIL   Вверх
Cheloveck
Дата 8.6.2012, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 3
Всего: 32



Учимся пользоваться гуглом!
http://msdn.microsoft.com/en-us/library/sy...esult.aspx#Y209
Код

         if ( result == ::DialogResult::Yes )
         {
            // Closes the parent form.
            this->Close();
         }


Добавлено через 1 минуту и 40 секунд
 smile 
Цитата(Mr_Nuke @  8.6.2012,  22:59 Найти цитируемый пост)
Пишу на C++

Не на C++ ты пишешь...


--------------------
user posted image
PM Jabber   Вверх
Mr_Nuke
Дата 8.6.2012, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Цитата(Cheloveck @ 8.6.2012,  23:08)
Не на C++ ты пишешь...

В каком это смысле??  smile 

Так, как ты написал, тоже пробовал - ошибка! Решение нашел все-же в гугле, но вот по этой ссылке: http://social.msdn.microsoft.com/Forums/eu...89-4cc9e2ca259c

Скопирую сюда, мало ли, кому понадобится:

Цитата

Hi I'm working with C++ Express, I'm new to Windows Forms and the namespaces used but not to C++. I'm having difficulties with DialogResults:

The MSDN documentation gives examples like this:

System::Windows::Forms::DialogResult result;
result = MessageBox::Show( this, message, caption, buttons );
if ( result == ::DialogResult::Yes )

Yet when I compile I get the following errors (for the if line) :


error C3083: 'DialogResult': the symbol to the left of a '::' must be a type
error C2039: 'Yes' : is not a member of '`global namespace''
error C2065: 'Yes' : undeclared identifier
So I also try without the leading :: and get:


error C2039: 'Yes' : is not a member of 'System::Windows::Forms::Form::DialogResult'
see declaration of 'System::Windows::Forms::Form::DialogResult'
error C2065: 'Yes' : undeclared identifier
Finally I try with the whole namespace (is that the right terminology ?) and it compiles:


if (result == System::Windows::Forms::DialogResult::Yes )


Answer:

Цитата

Make sure you have both the #using and the using namespace directives to ensure the compiler understands your references.

For example - 

#using <System.DLL>
#using <System.Drawing.DLL>
#using <System.Windows.Forms.DLL>

using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;


Это сообщение отредактировал(а) Mr_Nuke - 8.6.2012, 23:22
PM MAIL   Вверх
volatile
Дата 8.6.2012, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 37
Всего: 85



Цитата(Mr_Nuke @  8.6.2012,  23:22 Найти цитируемый пост)
#using

В С/С++ нет таких директив.

PM MAIL   Вверх
Mr_Nuke
Дата 8.6.2012, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Ну второй вариант не пробовал, довольствуюсь вот этим:
Код

if (result == System::Windows::Forms::DialogResult::Yes )

PM MAIL   Вверх
Cheloveck
Дата 8.6.2012, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 3
Всего: 32



Цитата(Mr_Nuke @  9.6.2012,  00:22 Найти цитируемый пост)
В каком это смысле??  

Managed C++ != C++
 smile 


--------------------
user posted image
PM Jabber   Вверх
borisbn
Дата 9.6.2012, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(Cheloveck @  8.6.2012,  23:39 Найти цитируемый пост)
Managed C++ != C++


error: no match for 'operator!=' in expression: '.Net only M$ only language' != 'crosscompile, crossplatform the good old C++'
 smile 

Это сообщение отредактировал(а) borisbn - 9.6.2012, 10:33


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0808 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.