![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
||
|
|
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
Вот такой у меня вопрос:
если я хочу создать прогу в которой есть GUI и как его часть это показ картинки с помощью DirectX. Чем лучше пользоваться для GUI: WinAPI или MFC? Если ли с точки зрения DirectX какая то разница? |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: нет Всего: 5 |
MFC сам использует WinAPI....... так что ИМХО вопрос безсмысленен.
-------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
Это ни очёь не говорит,
у людей же есть предпочтения? |
|||
|
||||
| val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: нет Всего: 7 |
Те, кто хорошо знают MFC - им лучше на MFC, и наоборот - WinApi. Если начинать - то, как по мне, лучше с WinApi.
-------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
| Амортизатор2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 6.2.2006 Репутация: нет Всего: 2 |
Определись, каковы требования к программе.
Если имеются повышенные требования к объему исполняемых файлов, например предполагается распространять ее по Интернету, а пользовательский интерфейс несложен, то имеет смысл использовать исключительно API. MFC при расшаренных библиотеках в принципе весит не ахти сколько и ее использование вполне допустимо. Хотя рекордов на самый маленький объем не побить. Слухи о том, что с MFC скорость отрисовки графики будет ниже являются полной чушью, весь рендер проходит в библиотеках DX и его скорость никак не зависит, что ты используешь, API или MFC. Если интерфейс стоит не на последнем месте, то лучше использовать MFC. P S Если используешь последнюю версию DX вопрос о том, что лучше использовать, вообще не стоит, т к придется поставлять библиотеку вместе с программой и MFC мало что прибавит в общий объем. Единственно, если интерфейс уж совсем прост и не хочется возиться с MFC, тогда можно использовать только WinAPI. |
|||
|
||||
| Helicopterr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 355 Регистрация: 20.8.2005 Где: Stavropol Репутация: 1 Всего: 3 |
ShurikA
Такой вопрос мог возникнуть только в рез-те того что ты не совсем понимаешь что такое MFC or WinApi. MFC - набор базовых классов которые мелкомягкие написали в качестве рецептов начинающим пограммистам или тем кому лень делать свои. Хранятся они в файлах afx... Основной недостаток - они тяжелые. Преимущество - раз два и вот тебе цивильный графический интерфейс. Если есть время на разработку MFC лучше не трогать. Если у тебя есть DX SDK посмотри там проект EffectEdit. Это как раз рендеринг из MFC. На слабых машинах эта прога тормозит а то и виснет как будь здоров. -------------------- people can fly |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
Как по мне то легче GUI отрисовать в едиторе, и пользоваться через WinAPI. А я начинающий. Просто дело в том что все примеры DirectX в MFC. |
|||
|
||||
| Амортизатор |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 17.4.2005 Где: в Караганде Репутация: 1 Всего: 8 |
Сомневаюсь, что это легче кому-бы то не было. Пользоваться собственной отрисовкой еще можно когда наследуешься от CWnd. Но с чистым API гемора будет больше. Если не устраивают стандартную виндовские контролы, пользуйся ActiveX. А перевести примеры на WinAPI не сложно. Просто скопируй всю необходимую инициализацию, отрисовку и всего делов. -------------------- Поехали! |
|||
|
||||
| Nemesis |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 20.2.2005 Где: Москва Репутация: нет Всего: 5 |
Простите а MFC вы в каких целях хотите использовать? Просто если ваша программа состоит из кнопочек, полей и прочего, и ко всему прочему вы хотите добавить туда своих эффектов на Директе, то конечно стоит использовать MFC, который упростит разработку, но если хотите полностью делать интерфейс на Директе, то в MFC смысл пропадает, поскольку тогда вам нужно будет просто средствами WinAPI проинициализировать окно и дать ему все необходимое. А с точки зрения Дира, то разницы ему никакой
--------------------
|
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |