![]() |
|
![]() ![]() ![]() |
|
CDell |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 23.6.2007 Репутация: нет Всего: нет |
Народ подскажити что именно нужно учит в MFC?
Имеются две книги: Visual C++ 6 Учебный курс С. Холзнер и Visual C++ и MFC А. Мешков, Ю. Тихомиров Начало изучения совершенно разные. В одной начинается с обзора классов(Мешков), в другой с использования Визарда(Холзнер). Вообще программирование в MFC это создание программ через Визард? Нужно ли изучать все эти классы и т.д.? |
|||
|
||||
HappyLife |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: нет Всего: 8 |
MFC - это набор классов. А уж через что их объвлять дело привычке. Самостоятельно или через визард.
|
|||
|
||||
zhekha |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 19.10.2005 Репутация: нет Всего: нет |
Мой тебе совет - первую лучше выкинь или убери подальше в шкаф на самую верхнюю полку, т.к. она тебе будет абсолютно бесполезна; а, вот, насчет второй ничего сказать не могу...
|
|||
|
||||
FREEDEV |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 6.3.2007 Где: Украина->Одесс а Репутация: нет Всего: 3 |
--------------------
Microsoft Windows Visla © |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Тихомиров-Мешков книга полезная, но я бы начала ее читать с описания каркаса приложения.
Первую книгу не знаю, но судя по всему, она из серии "133 скрин-шота с описанием". Тем более - зачем изучать старую среду. А вот основы MFC, описываемые Тихомировым-Мешковым - все те же. Однако, по моему глубокому убеждению, изучать что-либо лучше так: Создай визардом приложение (скажем, SDI), добавь простейшую функциональность (чтобы что-то рисовалось и сохранялось). Можно взять один из готовых примеров в MSDN. А теперь разберись досконально, что там происходит: кто кого когда вызывает и зачем. Вот это будет изучение. А чтение книг - это только чтение книг. Т.е. тоже полезно, но не достаточно. -------------------- ... |
|||
|
||||
torero |
|
|||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 177 Регистрация: 1.2.2006 Репутация: нет Всего: нет |
В самом начале мне помогал сайт "первые шаги"-WWW.firststeps.
Там 350 коротких тем и для каждой пример. |
|||
|
||||
Gaudi |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 18.3.2007 Репутация: нет Всего: нет |
Шеферд (по материалям Круглински) Программирование на ms c++.net. Читать, выполняя упражнения, изменяя их. Книга лучшая.
|
|||
|
||||
LexRema |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 15.3.2006 Репутация: нет Всего: нет |
Я вообще пользовался всегда самоучителями. Секунов, Гилберт.
А далее - уже конкретную литературу для конкретной задачи. Советую на первом этапе "тупо" следовать инструкциям. Это упростит жизнь. Потом все станет на места. |
|||
|
||||
akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: нет Всего: 5 |
а лучше, по-моему с APIшных функций. Неделю потеряешь не зазря. А дальше по накатанной. Тогда дальше и MFC особо учить не надо,- просто в хелпе ищешь аналог функции (я вот щас воткнул MDS без хелповника, и как-то выкручиваюсь). Хотя я щас столкнулся с достаточно нетривиальной задачей, и приходится ковыряться самому, даже Секунов с учебником Visual C++ и еще одни учебник по Борланду никак не помогли.
-------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
Smalti |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.9.2006 Репутация: нет Всего: нет |
Лучше всего начинать с написания диалоговых приложений, потом можно ознакомитса с SDI, MDI архитектурой.
Для начала нужно понять как работают разные макросы, например:
Потом разобратса с DDX, С сущностями функций OnInitDialog, UpdateData, PreCreateWindow... С ::SendMessage и ::PostMessage Для начала можно написать простой калькулятор(+-*/) используя контолы CButton, CEdit Потом попробывать заполнить контрол дерево CTreeCtrl в диалоге. Важно понимать как хранятся ресурсы в *.rc файлах и уделять время исследованию иерархии наследования классов, в часности от CWnd Потом можно браться за SDI. Также важно понимание что классы МФЦ это только "удобные оболочки" для работы с функциями WinAPI |
|||
|
||||
malor |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 632 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
"Microsoft Visual C++ .NET. Библия пользователя", 2005
"Самоучитель Visual C++6. В примерах", 2003 Эти книги устарели ? LexRema, что за книгу Секунова вы имели ввиду? Это сообщение отредактировал(а) malor - 27.8.2007, 09:19 |
|||
|
||||
akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: нет Всего: 5 |
Небось, "Самоучитель Visual C++ 6" (без примеров).
![]() -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
LexRema |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 15.3.2006 Репутация: нет Всего: нет |
Во первых - нельзя в чужой ветке задавать другой вопрос. Во вторых - ты где -то завтыкал
![]() А насчет устарения книг... Все зависит от студии, которую вы решили использовать. Самоучители обычно пишуться под конкретные студии - 6.0, 2003, 2005. Это сообщение отредактировал(а) LexRema - 18.9.2007, 16:22 |
|||
|
||||
it_medved |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 1.5.2007 Где: Днепропетровск Репутация: 1 Всего: 1 |
Время MFC безнадежно уходит в прошлое, по моему нет необходимости изучать технологию MFC, когда Microsoft забросила ее давненько, и
перешла на .NET Framework. Поэтому лучше сразу осваивать C#. |
|||
|
||||
malor |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 632 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
"Win32 API. Эффективная разработка приложений" (автор Юрий Щупак) - как вы относитесь к ее изучению ?
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |