· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Непонятки с контекстами устройств (DC)

Посл.отвђт Сообщенiе


Дата: Май 11, 2004 01:43:52 · Поправил: Oleg_SK

Привет всем!
Общеизвестно, что в ОС Windows существует 10 видов контекстов устройств. Некоторые из них относятся к клиентским областям окон, вот они:
1) Общий контекст (контекст рабочей области окна);
2) Контекст класса окон;
3) Личный контекст;
4) Родительский контекст.
Если я более или менее понимаю, как работать с видом контекста: 1, то остальные остаются для меня загадкой. В используемых мной доках есть лишь их общее описание, без примеров использования. Чтобы хоть немного понять, как нужно с ними работать, я хочу задать вам несколько глупых вопросов:
1) Известно, что у окна, имеющего общий контекст, обработчик сообщения WM_PAINT, должен содержать вызовы функций-"скобок": BeginPaint - EndPaint. Хотелось бы знать: сохранится ли это ограничение, если я назначу окну другой вид контекста? Мне кажется, что нет. А вы что скажете? Хотелось бы услышать комментарии по каждому из оставшихся видов (т.е. 2,3,4);
2) Мне кажется, что указанные выше виды контекстов являются взаимоисключающими. Так ли это?
3) Имею ли я возможность получить от одного окна сразу один из выше указанных видов контекстов и вид контекста: контекст окна?
Заранее благодарен вам за ответы!


Дата: Май 11, 2004 04:05:46

Читай MSDN: Device Context, WNDCLASSEX, BeginPaint, EndPaint - информации с лихвой хватит, чтобы разобраться.


Дата: Май 11, 2004 17:57:02

Toxic
Спасибо! Про MSDN и Platform SDK я знаю. Я надеялся, что может быть кто-то знает линки или имеет инфу на русском языке.


Дата: Май 12, 2004 05:30:29

Oleg_SK
Если ты не знаешь английского, то в данном случае это не проблема. Дело в том, что в MSDN используется довольно ограниченный набор слов. И заглянув на первых порах несколько раз в словарь, ты всю оставшуюся часть этой многогигабайтной книжки сможешь читать без посторонней помощи.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.047