API-интерфейс Windows широко использует концепцию ручек. Ручка представляет собой целочисленное значение, которое можно использовать в качестве токена для доступа к ресурсу API. Вы можете рассматривать это как своего рода «этот» указатель, хотя это определенно не указатель.
Контекст устройства - это объект в API окон, который представляет собой то, на что вы можете нарисовать или отображать графику. Это может быть принтер, растровое изображение или экран или какой-либо другой контекст, в котором создается смысл создания графики. В Windows шрифты должны быть выбраны в контексты устройств, прежде чем их можно будет использовать. Чтобы узнать, какие шрифты в настоящее время доступны в любом контексте данного устройства, вы можете перечислить их. Вот где EnumFontFamiliesEx приходит в
Что вы пробовали? Вы прочитали [документацию] (https://www.google.com/search?q=site:msdn.microsoft.com+%22device+context%22)? –
Что касается 2., почему вы не искали документацию, чтобы увидеть [какой контекст устройства] (http://msdn.microsoft.com/en-us/library/windows/desktop/dd183553 (v = vs.85) .aspx)? Вы должны попробовать еще несколько исследований, а затем вернуться с лучшим вопросом. –
@BenVoigt, я это видел. Все, что нужно сказать о контекстах устройств, состоит в том, что это всего лишь куча информации об устройстве, таком как устройство отображения, принтер и т. Д. Это только смутило меня дальше. Я действительно не понимаю, как связаны шрифты и контексты устройств. Итак, я подумал, что, возможно, для этого слова есть и другое значение. Отсюда вопрос. Кстати, я использую эту функцию для проверки того, установлен ли какой-либо конкретный шрифт в системе. –