Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WinAPI vs. MFC 
:(
    Опции темы
 
GUI под DirectX в апликации.
WinAPI [ 15 ]  [83.33%]
MFC [ 3 ]  [16.67%]
Всего проголосовавших: 18
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
ShurikA
Дата 10.2.2006, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

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



Вот такой у меня вопрос:
если я хочу создать прогу в которой есть GUI и как его часть это показ картинки с помощью DirectX.
Чем лучше пользоваться для GUI: WinAPI или MFC?
Если ли с точки зрения DirectX какая то разница?


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
Neitron
Дата 10.2.2006, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



MFC сам использует WinAPI....... так что ИМХО вопрос безсмысленен.


--------------------
Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей.
Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ
PM MAIL   Вверх
ShurikA
Дата 10.2.2006, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

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



Это ни очёь не говорит,
у людей же есть предпочтения?


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
val
Дата 10.2.2006, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


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

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



Те, кто хорошо знают MFC - им лучше на MFC, и наоборот - WinApi. Если начинать - то, как по мне, лучше с WinApi.


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
Амортизатор2
Дата 10.2.2006, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Определись, каковы требования к программе.
Если имеются повышенные требования к объему исполняемых файлов, например предполагается распространять ее по Интернету, а пользовательский интерфейс несложен, то имеет смысл использовать исключительно API. MFC при расшаренных библиотеках в принципе весит не ахти сколько и ее использование вполне допустимо. Хотя рекордов на самый маленький объем не побить. Слухи о том, что с MFC скорость отрисовки графики будет ниже являются полной чушью, весь рендер проходит в библиотеках DX и его скорость никак не зависит, что ты используешь, API или MFC.

Если интерфейс стоит не на последнем месте, то лучше использовать MFC.

P S Если используешь последнюю версию DX вопрос о том, что лучше использовать, вообще не стоит, т к придется поставлять библиотеку вместе с программой и MFC мало что прибавит в общий объем. Единственно, если интерфейс уж совсем прост и не хочется возиться с MFC, тогда можно использовать только WinAPI.
PM MAIL   Вверх
Helicopterr
Дата 11.2.2006, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ShurikA
Такой вопрос мог возникнуть только в рез-те того что ты не совсем понимаешь что такое MFC or WinApi.
MFC - набор базовых классов которые мелкомягкие написали в качестве рецептов начинающим пограммистам или тем кому лень делать свои. Хранятся они в файлах afx... Основной недостаток - они тяжелые. Преимущество - раз два и вот тебе цивильный графический интерфейс.
Если есть время на разработку MFC лучше не трогать.
Если у тебя есть DX SDK посмотри там проект EffectEdit. Это как раз рендеринг из MFC. На слабых машинах эта прога тормозит а то и виснет как будь здоров.


--------------------
people can fly
PM MAIL   Вверх
ShurikA
Дата 11.2.2006, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

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



Цитата(Helicopterr @ 10.2.2006, 23:33 Найти цитируемый пост)
MFC - набор базовых классов которые мелкомягкие написали в качестве рецептов начинающим пограммистам или тем кому лень делать свои.

Как по мне то легче GUI отрисовать в едиторе, и пользоваться через WinAPI.
А я начинающий.
Просто дело в том что все примеры DirectX в MFC.


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
Амортизатор
Дата 12.2.2006, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(ShurikA @ 11.2.2006, 21:54 Найти цитируемый пост)
Как по мне то легче GUI отрисовать в едиторе, и пользоваться через WinAPI.


Сомневаюсь, что это легче кому-бы то не было. Пользоваться собственной отрисовкой еще можно когда наследуешься от CWnd. Но с чистым API гемора будет больше. Если не устраивают стандартную виндовские контролы, пользуйся ActiveX.

А перевести примеры на WinAPI не сложно. Просто скопируй всю необходимую инициализацию, отрисовку и всего делов.


--------------------
Поехали!
PM MAIL   Вверх
Nemesis
Дата 17.2.2006, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Простите а MFC вы в каких целях хотите использовать? Просто если ваша программа состоит из кнопочек, полей и прочего, и ко всему прочему вы хотите добавить туда своих эффектов на Директе, то конечно стоит использовать MFC, который упростит разработку, но если хотите полностью делать интерфейс на Директе, то в MFC смысл пропадает, поскольку тогда вам нужно будет просто средствами WinAPI проинициализировать окно и дать ему все необходимое. А с точки зрения Дира, то разницы ему никакойsmile только вот MFC конечный размер проги увеличивает...
--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




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


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

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