Какой тип DC возвращается при вызове GetDC (NULL)? - PullRequest
0 голосов
/ 26 сентября 2018

Функция Windows API GetDC() принимает один параметр:

hWnd

Дескриптор кокно, чей DC должен быть восстановлен.Если это значение равно NULL, GetDC извлекает DC для всего экрана.

Далее по странице отмечается следующее:

После рисования с помощьюобщий DC, функция ReleaseDC должна быть вызвана для освобождения DC.Класс и частные DC не должны быть выпущены.ReleaseDC должен вызываться из того же потока, который вызвал GetDC.Количество контроллеров домена ограничено только доступной памятью.

К сожалению, неясно, необходим ли вызов ReleaseDC() для экранного контроллера домена, поскольку его тип нигде не упоминается.Фактически, эта страница описывает пять типов DC;но ни один из них не упоминает «экран».

Нужно ли мне звонить ReleaseDC() на экране DC?

1 Ответ

0 голосов
/ 26 сентября 2018

DC экрана не является DC класса, и это не частный DC, так что да - его нужно освободить.

...