Для чего именно используется эталонный параметр DC для GetWinMetaFileBits()?

У меня сложилось впечатление, что классические метафайлы Win16 не имеют встроенной информации о размере или разрешении (если нет METAFILEPICT заголовок или аналогичный) - что делает GetWinMetaFileBits() использовать эталонный DC для?

1 ответ

Решение

Это хорошо задокументировано в статье SDK:

Эта функция преобразует расширенный метафайл в метафайл формата Windows, чтобы его изображение могло отображаться в приложении, которое распознает старый формат.

Система использует контекст эталонного устройства для определения разрешения преобразованного метафайла.

а также

Метафайл в формате Windows не содержит всеобъемлющего заголовка, который описывает исходные размеры изображения, разрешение устройства, на котором было создано изображение, необязательное текстовое описание или необязательную палитру.

Другие вопросы по тегам