Re[32]: Еще
От: vdimas Россия  
Дата: 10.06.17 12:16
Оценка:
Здравствуйте, CreatorCray, Вы писали:

V>>А зачем стандартные?

CC>А затем что 99.99% софта пользовалось стандартными.

Деза ))
Возьми любую приложуху того же офиса — там стандартные контролы будут только на каких-нить совсем ранних версиях и только в каких-нить тупых диалогов. Потом оно переехало на WTL и досвидан — все AX-контролы рисовались ручками. А потом вообще переехало на DXGI.

Далее. Возьми любой CAD — аналогично. Те вообще почти сразу на DirectDraw переехали. Это потом уже, в начале 2000-х остальные приложения стали тоже постепенно переезжать на DirectX, вслед за всякими графическими редакторами и CAD — те были первопроходцами. ))


N>>>До этого делать гуй поверх DirectDraw означало делать закат солнца вручную, рисуя все контролы самому.

V>>Во-первых, не так уж и самому. Можно прямо через системные АПИ рисовать части контролов (DrawFrameControl), подавая как параметр HDC.
CC>А смысл? Это тот же GDI, но часто ещё и медленнее.

Не медленней, чем стандартные контролы, бо они рисуются именно так.
А профит в том, что иногда можно обойтись лишь окном вернего уровня, получив windowless.
А для OpenGL или DirectX так и вариантов других нет.


V>>Т.е., в случае DirectDraw получаешь HDC у DirectDraw-поверхности, затем делаешь такие же точно вызовы для рисования

CC>А нахрена тогда с DD surface заморачиваться вообще?

Чтобы не наблюдать процесс рисования пошагово на экране. ))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.