Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 26.04.2012
Сообщений: 15

Подскажите, Win API или MFC?

28.04.2012, 19:32. Показов 1671. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
Люди добрые, вот какая ситуация:
Надо начинать писать курсовую работу. На лабораторных приложения писать на чистом API, но на лекциях упоминалось про либы MFC. Пытался поговорить с преподавателем, он, ничего не объяснив, сказал что свою курсовую работу вы можете делать как хотите...
Пришел домой, начал читать про программирование с использованием MFC, в итоге ничего не понял. То что все объектно ориентированно мне понравилось, но говорят что ты тупо используешь шаблоны, под козырек которых ты не лезешь-это меня смутило.
Пожааалуууййста выскажите свое мнение по этому поводу!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.04.2012, 19:32
Ответы с готовыми решениями:

Мануал или справочник по Win API
День добрый, товарищи! А подскажите хороший мануал или справочник по WinAPI. Желательно, доходчиво объясняющий что да как, дружественный к...

Win-егрет Api или конкатенация LPCWSTR
Как правильно делать конкатенацию строк WCHAR*(LPCWSTR) всегда ли WCHAR это wchar_t ? Не хочется смешивать всяких функций...

WIN API C++
Недавно заинтересовался win api, с++ знаю только по консоли и с++ билдере. У меня 2 вопроса) 1. Стоит ли учить win API, насколько он...

6
125 / 65 / 9
Регистрация: 19.04.2010
Сообщений: 196
28.04.2012, 20:51
Никого не слушай, напиши на чем сможешь. А вот когда тебе уже скажут, что все хе...ня. Пусть укажут на ошибки. (Если конечно действительно не говорили, что использовать)
0
95 / 64 / 5
Регистрация: 03.07.2011
Сообщений: 148
28.04.2012, 21:22
Привет! Готовые библиотеки (что MFC, что VCL) использует большинство программистов. Не надо забывать о том, что в этих библиотеках львиная часть работы сделана за программистов - организован главный цикл, обработчики сообщений, созданы готовые классы, удобно реализующие возможности. Да, программируя на WinAPI вы будете ближе к системе, к ее возможностям - в ряде случаев без WinAPI сложно обойтись, например если нужно указать какую-то специфическую комбинацию свойств. Но пригождается это достаточно редко - например, я в сплошную использовал функции Windows лишь для работы с FTP, больше не припомню необходимости WinAPI.
Защитники применения WinAPI могут сказать о том, что в готовых классах производительность падает за счет слишком универсальных методов, занимающих больше памяти и ухудшающих быстродействие. НО : на современных компьютерах лишний мегабайт памяти смехотворен, а производительность существенно может повыситься лишь при использовании ассемблера. А удобство готовых классов, их связь в единую систему существенно повышает скорость и качество разработки программы. Хотя, конечно, основы работы программы в Windows (цикл сообщений, обработчики, функции) знать нужно.
В конечном итоге юзеру, который будет щелкать по кнопкам, глубоко наплевать, на чем там написана его программа
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
28.04.2012, 21:28
инструмент нужно выбирать в зависимости от того, какую задачу нужно решать. а ты не сказал, в чем суть твоей курсовой работы. как тут тебе можно что-то советовать? и вообще, нужно ли обязательно с++? может, можно использовать java, c#?
0
1 / 1 / 0
Регистрация: 26.04.2012
Сообщений: 15
28.04.2012, 23:05  [ТС]
Sudoki, просто я к курсовым до этого относился серьезно. Хочу выбрать тот способ, которым удобно будет пользоваться в дальнейшем. С практической стороны что лучше?

Добавлено через 24 минуты
andy_111, ОГРОМНОЕ СПАСИБО, многое стало ясно!!!

novi4ok, я в общем,не хочется делать то, что будет не нужно в дальнейшем.

Добавлено через 7 минут
novi4ok, нужно написать навороченный органайзер, с синхронизацией планов с почты и обратно, выключением компа по запросу, ну и интерфейс хочется норм сделать. На Шарпе и на Яве не разрешают, преподователь не хочет чтоб мы использовали Win Forms в Шарпе.
0
125 / 65 / 9
Регистрация: 19.04.2010
Сообщений: 196
28.04.2012, 23:17
Бери MFC и не парься.
Там все равно будут вызовы WinAPI.
Заодно и библиотеку изучишь.

Добавлено через 41 секунду
Если есть выбор на чем писать бери то что лучше всего знаешь. Ибо изучать меньше.
0
1 / 1 / 0
Регистрация: 26.04.2012
Сообщений: 15
28.04.2012, 23:56  [ТС]
, спасибо))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.04.2012, 23:56
Помогаю со студенческими работами здесь

API Win 32
Вообщем-то нужно определить конфигурацию компьютера посредствам функций api win 32. Какие диски, чтение каталогов... Но я не пойму, что это...

GDI+ WIN API
Ребят все добрый день, Подскажите пожалуйста или поделитесь линком где можно подробнее почитать про GDI+ WIN API на мсдн не могу...

Потоки Win Api
Ребята. Как остановить роботу потоков при нажатии клавиши в главном потоке. Тело функции второстепенных потоков - бесконечные циклы. Какие...

Literature on Win API
I need Manual or similar kinds of text information on win API.

Графика Win API
Нужно нарисовать синий прямоугольник в зеленую штриховку, мож кто знает как, помогите


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru