Здравствуйте, 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 заморачиваться вообще?
Чтобы не наблюдать процесс рисования пошагово на экране. ))