Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
шарпопочитатель
 Аватар для ht1515
59 / 26 / 7
Регистрация: 31.01.2010
Сообщений: 1,035

имеет ли смысл разбираться в mfc?

09.10.2010, 23:09. Показов 4805. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
имеет ли смысл разбираться в mfc сейчас ,когда уже есть .net ?
Есть ли какие-то особы преимущества?
Будет ли vaw и дальше развиваться?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2010, 23:09
Ответы с готовыми решениями:

Имеет ли смысл
Имеет ли смысл, не закончив изучение С, перейти к Object-C? Или те же Указатели/Ссылки/Дин. Массивы изучить в С и после переходить к...

Имеет ли смысл?
Есть комп, проц core 2 duo е6300 2.6 ГГц, разогнан до 3.12 ГГц с кулером от zalman мать asrock G31M-S жд wd 500гб + no name 180гб ...

Имеет ли смысл
Для привлечения дополнительных посетителей в интернет-магазин запчастей подумал о создании отдельного сайта, который будет полностью...

36
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
09.10.2010, 23:25
ht1515, что такое vaw?
Преимущества есть - для него не нужен Framework.
Скорее стоит в нем разбираться, чем нет
0
шарпопочитатель
 Аватар для ht1515
59 / 26 / 7
Регистрация: 31.01.2010
Сообщений: 1,035
09.10.2010, 23:27  [ТС]
M128K145, vaw это мфц ...punto switcher переключился...
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
09.10.2010, 23:32
имхо: мфц глючная и недоделанная. разбираться с ней можно только ради повышения знаний (постоянно исправлять недокументированные глюки).
0
шарпопочитатель
 Аватар для ht1515
59 / 26 / 7
Регистрация: 31.01.2010
Сообщений: 1,035
09.10.2010, 23:44  [ТС]
в дотнете не нравится(конкретно для с++ (н-р 2010 студии)) то что там пропала интеллектуальная подсказка. Код какой уродский в модуле формы(контролы там всякие описываются на километр).
Потом толком в ассемблер.цпп нельзя прописать версию проги, вернее она пропишется, но после компиляции она не покажется.
Как бы студия идеально сочетается с шарпом, а вот с++ выглядит убого.
Также не нравится что дотнет жрет кучу ресурсов, легко взломать код и нужны библиотеки дотнета чтобы приложение работало.

МФЦ абсолютно ломает изучать ради каких то gui приложений... Но они МФЦ получаются быстрыми и компактными + вроде даже перенести на линукс можно.

Блин, нельзя было чтоли конструктор форм сделать с генерацией винапи , все равно любое gui использует функции кернела или gdi... дык сделали чтобы генерировались события и тд на чистом винапи... и все проблема решена и компактность, и легкость кода и скорость!
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
09.10.2010, 23:48
Цитата Сообщение от ht1515 Посмотреть сообщение
Но они МФЦ получаются быстрыми и компактными + вроде даже перенести на линукс можно.
компактными их можно с натяжкой назвать... если в статике собрать, то не намного меньше чем вцл-овские весят
а вот про линукс это что то новое.. если только под вайном их запускать, ибо они на 100% используют виндовое апи.
Цитата Сообщение от ht1515 Посмотреть сообщение
Блин, нельзя было чтоли конструктор форм сделать с генерацией винапи , все равно любое gui использует функции кернела или gdi... дык сделали чтобы генерировались события и тд на чистом винапи... и все проблема решена и компактность, и легкость кода и скорость!
там есть редактор ресурсов, или шаблон проекта можно выбрать, он сам форму нарисует и код напишет. к стати, в бесплатных версиях студии мфц нету.
0
шарпопочитатель
 Аватар для ht1515
59 / 26 / 7
Регистрация: 31.01.2010
Сообщений: 1,035
09.10.2010, 23:52  [ТС]
а ещё минус mfc в том что микрософт в бесплатной верси студии запретил её использование, то есть тупо покупать!

Добавлено через 2 минуты
oxotnik, а не успел про бесплатно написать, ты опередил)))
насчет линукса- вроде они просто банально как то конвертируют проект заменяют на гтк ф-ии (или как там в никсе называется либа за прорисовку формочек)
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
09.10.2010, 23:54
Цитата Сообщение от ht1515 Посмотреть сообщение
насчет линукса- вроде они просто банально как то конвертируют проект заменяют на гтк ф-ии (или как там в никсе называется либа за прорисовку формочек)
может путаешь с КуТэ? и плагином под студию
0
шарпопочитатель
 Аватар для ht1515
59 / 26 / 7
Регистрация: 31.01.2010
Сообщений: 1,035
09.10.2010, 23:59  [ТС]
oxotnik, да нее... читал где то на американском сайте... может просто я неправильно понял

Добавлено через 3 минуты
там есть редактор ресурсов, или шаблон проекта можно выбрать, он сам форму нарисует и код напишет.
? поподробней можно? Это в вин32 проекте?
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
10.10.2010, 00:02
ht1515,фантастика какая то...

Добавлено через 2 минуты
Цитата Сообщение от ht1515 Посмотреть сообщение
поподробней можно? Это в вин32 проекте?
мы вроде про мфц приложения говорили,а вин32 и мфц это разные вещи
в мфц-ном проекте это все есть - зуб даю, сам делал, но где именно сказать не могу, т.к. у меня под линуксом студии нет
0
шарпопочитатель
 Аватар для ht1515
59 / 26 / 7
Регистрация: 31.01.2010
Сообщений: 1,035
10.10.2010, 00:06  [ТС]
мы вроде про мфц приложения говорили,а вин32 и мфц это разные вещи
я понимаю. Просто ты так сказал что я понял что ты про вин32 прожект)))
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
10.10.2010, 01:38
Цитата Сообщение от ht1515 Посмотреть сообщение
имеет ли смысл разбираться в mfc сейчас ,когда уже есть .net ?
Я бы перефразировал так: имеет ли смысл разбираться в mfc, когда есть Qt? )
1
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
10.10.2010, 08:17
В MFC разбираться стоит.
Но начинать лучше все-же с WinAPI.
Все зависит от того, насколько быстро и насколько качественное приложение вам нужно.

Грубо говоря, на .Net можно написать очень быстро, но оно требует больше ресурсов компьютера, требует Framrwork, имеет внутреннюю проверку типов переменных и еще ряд приблуд, серьезно замедляющих программу.
Хорошую игру с приличной графикой на .Net не напишешь.

На MFC пишется дольше, но Framework нафиг не нужен, и потому, работает значительно быстрее, да еще и позволяет делать некоторые нестандартные фичи, не описанные толком в документации.

На WiAPI пишется еще дольше, работает еще быстрее, и позволяет практически все. Свалить систему в BSOD из под WinAPI - нефиг делать, но эффективность работы такая, что .Net рядом не валялся. Но, интерфейс взаимодействия с пользователем приходится практически целиком писать вручную.

Итого:
Если нужно маленькую программу, типа "поучиться программированию", или легко переносимую компоненту для Java и пр. - пишите на .Net
Если нужна утилита уровня приложения или серьезная игра - пишите на MFC.
Если нужен драйвер, или утилита уровня системного ядра - только на WinAPI.

Все зависит от того, что именно вы собираетесь писать.
ИМХО.
0
Заблокирован
10.10.2010, 09:01
Цитата Сообщение от Patch Посмотреть сообщение
Хорошую игру с приличной графикой на .Net не напишешь.
Я всегда считал, что для AAA игр основная нагрузка ложится на видеокарту (графика, физика, etc.), в то время как CPU выполняет лишь роль менеджера ресурсов, потому не столь критично - на C++ это код или на C#.
0
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
10.10.2010, 09:09
Цитата Сообщение от NightmareZ Посмотреть сообщение
Я всегда считал, что для AAA игр основная нагрузка ложится на видеокарту

Основная нагрузка всегда ложится на программиста.
Я посмотрю, как на супер-пупер видеокарте пойдет хорошая игра, если там не будет приличного процессора и пары гигабайт оперативки.

Проблема .Net и C# - невозможность написать эффективный код.
На Дельфях - же игры ни пишут? и на C# хорошую игру на напишешь.
0
Заблокирован
10.10.2010, 09:22
Цитата Сообщение от Patch Посмотреть сообщение
Основная нагрузка всегда ложится на программиста.
Речь то была о железе.

Цитата Сообщение от Patch Посмотреть сообщение
Я посмотрю, как на супер-пупер видеокарте пойдет хорошая игра, если там не будет приличного процессора и пары гигабайт оперативки.
Я имел ввиду, что процессор - не самое узкое место.

Цитата Сообщение от Patch Посмотреть сообщение
На Дельфях - же игры ни пишут?
Первое, что приходит в голову - "Космические рейнджеры".
0
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
10.10.2010, 09:41
Цитата Сообщение от NightmareZ Посмотреть сообщение
Я имел ввиду, что процессор - не самое узкое место.
Самое. Практически всегда. Изредка - и памяти не хватает.
Кстати, потому и делают специализированные графические процессоры, что центральные не справляются с обработкой информации.
Цитата Сообщение от NightmareZ Посмотреть сообщение
Первое, что приходит в голову - "Космические рейнджеры".
И последнее, пожалуй, тоже. А, нет, есть еще знаменитый "Сапер".
Вообще, имелись ввиду игры "реального времени".

Хотя, плохо написанные стратегии тоже неслабо тормозят... возьми "цивилизации" 4-5...
тут-то и понимаешь, что С++ .Net + Python - это дикие тормоза.
0
шарпопочитатель
 Аватар для ht1515
59 / 26 / 7
Регистрация: 31.01.2010
Сообщений: 1,035
10.10.2010, 10:32  [ТС]
короче надо разобраться в mfc, винапи, .net и потом по возможности в куте))) каждый нужен для своей цели.

хотя несмотря на то что mfc не требует дополнительных библиотек, однако софт написанный на нем порой тоже не стартует....Тут опять же все зависит от того что пишет прогу и как...

Добавлено через 1 минуту
н-р доктор вебовский куриет у меня банально не стартовал(год назад пытался крутить его). причину так и не понял ,да и лень было разбираться. Хотя веб ярый поклонник всякого mfc , стл , втл...
0
Заблокирован
10.10.2010, 10:52
Самое. Практически всегда. Изредка - и памяти не хватает.
Кстати, потому и делают специализированные графические процессоры, что центральные не справляются с обработкой информации.[/QUOTE]

Какбэ моё утверждение было основано на опыте, т.к. я немало писал графических приложений (и под OpenGL, и под DirectX), в т.ч. и физику считал на GPU. А вот ты, мне так кажется, от балды сейчас споришь.

Цитата Сообщение от Patch Посмотреть сообщение
Хотя, плохо написанные стратегии тоже неслабо тормозят... возьми "цивилизации" 4-5...
тут-то и понимаешь, что С++ .Net + Python - это дикие тормоза.
Ключевая фраза - "плохо написанные".
0
шарпопочитатель
 Аватар для ht1515
59 / 26 / 7
Регистрация: 31.01.2010
Сообщений: 1,035
10.10.2010, 10:54  [ТС]
rangerx,
Я бы перефразировал так: имеет ли смысл разбираться в mfc, когда есть Qt? )
кстати минусы куте:
1) пока что только галимый пиар
2)нет доков нормальных. мсдн намного полезнее выглядит
3)а вот нафига идеологию с++ менять? Потом на форумах читаешь такую хрень:
"пацаны, куте такой крутой ЯЗЫК ПРОГРАММИРОВАНИЯ, 1 командой я могу прочитать данные из фаила и проиграть мелодию, правда круто? Надо скорее его изучать!!!"
4)http://qt.nokia.com/downloads он платный, вернее все что платное как правильно лучше, правда не всегда.
5) Читал где-то что смысл его задумки в том что авторы среды, просто однажды сказали себе , что все остальные компиляторы и ide -отстой и поэтому сделали свой.

нее, куте отпадает... Хотя бы из-за того что мсдн круче и мне не прийдется выслушивать какую-нибудь гадость на форумах, когда я что-то спрошу по Куте ,а меня либо загнобят либо в гугл отправят или ещё куда...

1 + это кроссплатформенность
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.10.2010, 10:54
Помогаю со студенческими работами здесь

Имеет ли смысл апгрейдить?
Здравствуйте. На рабочем компе, конфигурацию которого прикладываю, занимаюсь разработкой сайтов(стоят пару сред разработки IDE, пару...

Имеет ли смысл обновлять?
Тип ЦП--------------DualCore Intel Core i5-650, 3200 MHz (24 x 133) Системная плата---ECS IC55H-A (2 PCI, 3 PCI-E x1, 1 PCI-E x16, 4...

Имеет ли смысл обновить?
Добрый день всем.Сын залез в БИОС,и чтото там паменял.Что и где(какой параметр)не помнит.Говорит,что лазил долго,заходил в...

Имеет ли смысл апгрейд?
Добрый день Уважаемые спецы, Я покупал компьютер для дома в ноябре 2006г. Конфигурация: - мат.плата MB ASUS P5LD2/C <Socket775,...

Имеет ли смысл менять?
Доброго времени суток. Вот задался вопросом. Нужно ли менять видеокарту, так как, например, в БФ4 на ультрах уже не могу побегать, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru