Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MFC - с чего начать? Не могу начать работать с MFC 
:(
    Опции темы
saneea
Дата 13.7.2005, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Начинал читать разные книги по MFC, но уже с первой главы не могу ничего понять. С самим языком С++ я знаком, писал консольные приложения, а вот под винду нифига не получается. С чего начать? С чего начинали вы, когда знали многое о консольных приложениях, но не знали ни капли библиотеку MFC? Падскажите плыз...
PM MAIL   Вверх
Coocky
Дата 13.7.2005, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Начинал с изучения МФС.
Сейчас многие начнут кричать АПИ учить надо, не согласен, хотя и не полностью.
Что конкретней тебе не понятно, давай по одному вопросу..


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
saneea
Дата 13.7.2005, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ну вот как мне реализовать такую вещь: диалоговое окно, с двумя кнопками, одна "next", другая "cancel". Если нажать на "cancel" то окно закрывается, если на "next" - открывается подобное этому окно и т. д.?
PM MAIL   Вверх
Coocky
Дата 13.7.2005, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Просто
Создаешь проект МФС
Віьираешь как диалог
Создал, зашел в ресурсы , поудалял все кнопки и надписи...
Нарисовал свои две кнопки
Нажимаешь правой кнопкой на них( если работаешь в 2003 студии)
Выбираешь Properites. Меняешь текст(пишешь)
Затем берешь кнопку "Сansel" опять заходишь в ее свойства.
Выьираешь кнопочку Messages появится собщений список для этой кнопки.
Выбираеш BN_CLICKED, справа появится название функции-обработчика сообщений
Выбираешь Add
И сразу переходишь в код функции.
Это означает , что при событии BN_CLICKED( пользователь щелкнул один раз на этой кнопке)
Вызывается функция обработчик, вот в ней и обрабатываешь
А имеено пишешь
Код

OnOk();


Это функция диалогового окна, которая завершает его работу


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
saneea
Дата 13.7.2005, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Пасиба, попробую.
PM MAIL   Вверх
Coocky
Дата 13.7.2005, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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




Теперь вызов окна....
Добавляешь еще один диалог(для этого заходишь в AddResurces, вверху в меню Project)
появится окошко с реурсами, выбираешь диалог и New
Появится новый диалог, В свойствах укажи child Теперь жмешь правой кнопкой на нем и вібираешь AddClass
Появится окно, где ты дашь имя классу этого диалога, и выбери его производным от СDialog
Жми ок, появится новый класс.
Внеси его описание( его заголовка) в класс своего первого диалога #include
Создай его обьект.К примеру Mydialog2 dial;
Проделай операции с кнопкой Next такие же как и с Cansel
И в обработчие сделай
Код

dial.Create(this);//Создать
dial.ShowWindow(SW_SHOW);//Показать




--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
saneea
Дата 14.7.2005, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я тут правда не совсем разобрался, но кое что понял. Я ещё уроки кое-какие почиатал и сделал, что хотел. У меня Microsoft Visual C++ 6.0, может по этому я не могу въехать, но продвижения уже есть, главное, что я начал этим заниматься. Но вопросы ещё будут.
PM MAIL   Вверх
En_t_end
Дата 14.7.2005, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



saneea
В 6-ой студии есть удобный и мощный визард. Научишься пользоваться им - научишься использовать МФЦ на уровне продвинутого новичка.
PM MAIL ICQ Skype GTalk Jabber   Вверх
Vaulter
Дата 14.7.2005, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



MFC умерло.
сорри за оффтоп, просто. ИМХо не стоит изучать то, что умерло


--------------------
PM MAIL WWW ICQ   Вверх
saneea
Дата 15.7.2005, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



MFC умерло. А что тогда учить?
PM MAIL   Вверх
Alastis
Дата 15.7.2005, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 15.11.2004
Где: Казахстан, Астана

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



saneea
спроси Perchillsmile
ну ладно, отвечу за него... да и за себя - QT
воспользуйся поиском - поймешь что это и почему MFCумерло


--------------------
Прости, что я говорю, когда ты меня перебиваешь.
PM MAIL WWW ICQ   Вверх
Plotter
Дата 15.7.2005, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.10.2002
Где: Москва

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



MFC учить надо... ибо

а) пока что это везде требуется и переход на что-то другое произойдет еще не очень скоро. Все проекты, которые уже созданы переделываться, имхо, не будут.

б) в любом случае полезно, чтобы понять как все это работает

в) и что вообще такое? человек решил изучить MFC... полезное, ведь, дело... а вы его отговарвать начинаете.
PM MAIL WWW   Вверх
En_t_end
Дата 16.7.2005, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Надо учить. Потом для изучения того же QT опыт будет достаточным. Хорошо ООП освоишь.
PM MAIL ICQ Skype GTalk Jabber   Вверх
saneea
Дата 1.4.2006, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Подскажите пжалста какую-нить функцию шоб удаляла папку по заданному имени.
PM MAIL   Вверх
Dreamer_0x01
Дата 1.4.2006, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



Для изучения МФЦ нужно рахобраться с основными макросами, которые в МФЦ иногда могут начинающго программиста ввести в состояние паники. Также, неплохо освоить работу потоков в МФЦ. Так как большинство приложений в МФЦ на начальной стадии клепаются Визардом, а Визард для этого создает классы, производные от классов потоков МФЦ.

Что касается вымерла/не вымерла...Я вот например использую, нравится, для моих задач вполне хватает...


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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