Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как учить MFC, Что учить в MFC 
:(
    Опции темы
CDell
Дата 8.8.2007, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Народ подскажити что именно нужно учит в MFC?
Имеются две книги:
Visual C++ 6 Учебный курс С. Холзнер
и
Visual C++ и MFC А. Мешков, Ю. Тихомиров

Начало изучения совершенно разные.
В одной начинается с обзора классов(Мешков), в другой с использования Визарда(Холзнер).
Вообще программирование в MFC это создание программ через Визард?
Нужно ли изучать все эти классы и т.д.?
PM MAIL   Вверх
HappyLife
Дата 8.8.2007, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



MFC - это набор классов. А уж через что их объвлять дело привычке. Самостоятельно или через визард.
PM MAIL   Вверх
zhekha
Дата 8.8.2007, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Мой тебе совет - первую лучше выкинь или убери подальше в шкаф на самую верхнюю полку, т.к. она тебе будет абсолютно бесполезна; а, вот, насчет второй ничего сказать не могу...
PM MAIL   Вверх
FREEDEV
Дата 9.8.2007, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Microsoft Visual C++ .NET. Библия пользователя
http://www.dialektika.com/books/5-8459-0462-5.html
--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
Earnest
Дата 10.8.2007, 12:49 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Тихомиров-Мешков книга полезная, но я бы начала ее читать с описания каркаса приложения. 
Первую книгу не знаю, но судя по всему, она из серии "133 скрин-шота с описанием". Тем более - зачем изучать старую среду. А вот основы MFC, описываемые Тихомировым-Мешковым - все те же.

Однако, по моему глубокому убеждению, изучать что-либо лучше так:
Создай визардом приложение (скажем, SDI), добавь простейшую функциональность (чтобы что-то рисовалось и сохранялось). Можно взять один из готовых примеров в MSDN.
А теперь разберись досконально, что там происходит: кто кого когда вызывает и зачем.
Вот это будет изучение. А чтение книг - это только чтение книг. Т.е. тоже полезно, но не достаточно.




--------------------
...
PM   Вверх
torero
Дата 18.8.2007, 18:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 177
Регистрация: 1.2.2006

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



   В самом начале мне помогал сайт "первые шаги"-WWW.firststeps.
   Там 350 коротких тем и для каждой пример.
PM MAIL   Вверх
Gaudi
Дата 19.8.2007, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Шеферд (по материалям Круглински) Программирование на ms c++.net. Читать, выполняя упражнения, изменяя их. Книга лучшая.
PM MAIL   Вверх
LexRema
Дата 20.8.2007, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я вообще пользовался всегда самоучителями. Секунов, Гилберт.

 А далее - уже конкретную литературу для конкретной задачи. 

Советую на первом этапе "тупо" следовать инструкциям. Это упростит жизнь. Потом все станет на места.
PM   Вверх
akizelokro
Дата 22.8.2007, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


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

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



а лучше, по-моему с APIшных функций. Неделю потеряешь не зазря. А дальше по накатанной. Тогда дальше и MFC особо учить не надо,- просто в хелпе ищешь аналог функции (я вот щас воткнул MDS без хелповника, и как-то выкручиваюсь). Хотя я щас столкнулся с достаточно нетривиальной задачей, и приходится ковыряться самому, даже Секунов с учебником Visual C++ и еще одни учебник по Борланду никак не помогли.


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
Smalti
Дата 22.8.2007, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Лучше всего начинать с написания диалоговых приложений, потом можно ознакомитса с SDI, MDI архитектурой.

Для начала нужно понять как работают разные макросы, например:

Код

DECLARE_MESSAGE_MAP()
BEGIN_MESSAGE_MAP
END_MESSAGE_MAP

IMPLEMENT_DYNCREATE
DECLARE_DYNCREATE(CClassName)
...

ASSERT
TRACE


Потом разобратса с DDX,
С сущностями функций OnInitDialog, UpdateData, PreCreateWindow...
С ::SendMessage и ::PostMessage

Для начала можно написать простой калькулятор(+-*/) используя контолы CButton, CEdit
Потом попробывать заполнить контрол дерево CTreeCtrl в диалоге.
Важно понимать как хранятся ресурсы в *.rc файлах и уделять время исследованию иерархии наследования классов, в часности от CWnd

Потом можно браться за SDI.
Также важно понимание что классы МФЦ это только "удобные оболочки" для работы с функциями WinAPI
PM MAIL   Вверх
malor
Дата 27.8.2007, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



"Microsoft Visual C++ .NET. Библия пользователя", 2005
"Самоучитель Visual C++6. В примерах", 2003
Эти книги устарели ?

LexRema, что за книгу Секунова вы имели ввиду?

Это сообщение отредактировал(а) malor - 27.8.2007, 09:19
PM MAIL   Вверх
akizelokro
Дата 31.8.2007, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


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

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



Небось, "Самоучитель Visual C++ 6" (без примеров). smile 


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
LexRema
Дата 18.9.2007, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Во первых - нельзя в чужой ветке задавать другой вопрос. Во вторых - ты где -то завтыкалsmile.


А насчет устарения книг... Все зависит от студии, которую вы решили использовать. Самоучители обычно пишуться под конкретные студии - 6.0, 2003, 2005.

Это сообщение отредактировал(а) LexRema - 18.9.2007, 16:22
PM   Вверх
it_medved
Дата 17.10.2007, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Время MFC безнадежно уходит в прошлое, по моему нет необходимости изучать технологию MFC, когда Microsoft забросила ее давненько, и 
перешла на .NET Framework. Поэтому лучше сразу осваивать C#. 
PM MAIL WWW   Вверх
malor
Дата 17.10.2007, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



"Win32 API. Эффективная разработка приложений" (автор Юрий Щупак) - как вы относитесь к ее изучению ?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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