![]() |
|
![]() ![]() ![]() |
|
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. Эффективная разработка приложений" (автор Юрий Щупак) - как вы относитесь к ее изучению ?
|
|||
|
||||
Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 10 Всего: 18 |
malor, не читал. А чем обусловлен твой выбор учить именно WinAPI?
-------------------- Подпись больше не нужна |
|||
|
||||
dizzy1984 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 15.2.2007 Репутация: 10 Всего: 25 |
Я бы посоветовал такой вариант - прочитать все статьи www.firststeps.ru->visual c++->mfc (вообщем статьи каева артева по visual c++, их около 300), поотлаживать программы через шаги по инструкциям и разобраться в структуре и связях используемых mfc-классов. Правда чтобы не было непоняток надо еще прочитать про каркас программы на winapi и очередь сообщений + можно прочесть несколько глав для понимания понятийного аппарата винды из книги "джефри рихтер. программирование 32-разрядных приложений под windows с учетом 64-ной специфики", это главы, объясняющие что такое поток, процесс, синхронизация кода и т.д
Это сообщение отредактировал(а) dizzy1984 - 18.10.2007, 07:45 |
|||
|
||||
S.A.G. |
|
|||
![]() не эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1339 Регистрация: 20.7.2006 Где: in ad equate Репутация: нет Всего: 19 |
У меня так:
1. Сначала Win32 API для понимания того, как это все работает. Финогенов || Петзолд || Щупак 2. MFC. Что-нибудь из этого: ссылка -------------------- Вот она задачка: спасти себя от себя самого © Cube Sometimes good people do evil things © A Simple Plan |
|||
|
||||
artymen |
|
|||
Кодер Профиль Группа: Участник Сообщений: 14 Регистрация: 23.8.2007 Репутация: нет Всего: нет |
Хотел создать тему, но поиск показал, что не у меня одного такая проблема
![]() Программирую на Delphi. VCL знаю почти вдоль и поперек. Еще ничего удобнее и лучше для быстрого создания приложений не видел. Со временем стал понимать, что делфя это несерьезно, у нее нет компонентов... да какой там компонентов, даже модулей(хидеров) нет для всего WinAPI (конечно, если хорошенько поискать, то можно что-нить наскрябать, например, в инете прилично компонентов для работы с DirectX в делфях). Далее я увидел, что любимая делфя глючная, ну и т.д. К чему это я рассказал ? А к тому, что прошу вас мне помочь и направить, как же учить этот MFC исходя из того что я уже знаю и умею, а, главное, понимаю. C++ я знаю, программировал немножко, знаю основы WinAPI. В инете я нашел гору учебников, но все они расчитаны на новичка, и начинаются с глав "Пишем первую программу на C++" (не то чтобы я такой гордый, но так тоскливо становится) и глава за главой рассказываются элементарные (для меня) вещи, т.е. полезной для меня информации там от силы 40%. А мне нужно быстро освоиться (давно просто уже пытаюсь перейти, не получается ![]() |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |