Для чего именно используется эталонный параметр DC для GetWinMetaFileBits()?
У меня сложилось впечатление, что классические метафайлы Win16 не имеют встроенной информации о размере или разрешении (если нет METAFILEPICT
заголовок или аналогичный) - что делает GetWinMetaFileBits()
использовать эталонный DC для?
1 ответ
Это хорошо задокументировано в статье SDK:
Эта функция преобразует расширенный метафайл в метафайл формата Windows, чтобы его изображение могло отображаться в приложении, которое распознает старый формат.
Система использует контекст эталонного устройства для определения разрешения преобразованного метафайла.
а также
Метафайл в формате Windows не содержит всеобъемлющего заголовка, который описывает исходные размеры изображения, разрешение устройства, на котором было создано изображение, необязательное текстовое описание или необязательную палитру.