2010-12-24 3 views
2


Я перекинув GDI API ExtTextOutЕсть ли способ различить тип контекста устройства?

BOOL ExtTextOut(
    __in HDC hdc, 
    __in int X, 
    __in int Y, 
    __in UINT fuOptions, 
    __in const RECT *lprc, 
    __in LPCTSTR lpString, 
    __in UINT cbCount, 
    __in const INT *lpDx 
); 

Мой вопрос: Есть ли хороший твердый способ отличить тип контекста устройства (HDC). В частности, знать, является ли это контекстом устройства памяти или контекстом устройства отображения.

Спасибо за ваши усилия, Momico.

+0

Как вы * получили * контекст устройства? Это самый простой способ сказать разницу. В противном случае, что такое использование? Возможно, есть лучший способ добиться того, что вы пытаетесь сделать. –

+0

Я не знаю, потому что это не контекст устройства, который я создал, но тот, который я получил в качестве параметра из подключенной функции ExtTextOut. – Momico

ответ

2

От курса есть, вы должны ввести свою пользовательскую функцию return GetObjectType (dc) == OBJ_MEMDC;

best

+0

большой. Благодаря ! – Momico