рисование вне клиентской области, winAPI - PullRequest
2 голосов
/ 06 сентября 2010

Как бы я нарисовал за пределами клиентской области окна и в строке заголовка. Я знаю, что это можно сделать, но я не уверен, как эффективно это реализовать. Подумайте о Google Chrome, где вкладки находятся в строке заголовка.

Ответы [ 3 ]

3 голосов
/ 06 сентября 2010

Когда Windows попросит вас нарисовать часть окна, которая находится за пределами вашей клиентской области, она отправит вам сообщение WM_NCPAINT .Обработайте это сообщение и нарисуйте все, что вы хотите, чтобы не была клиентская часть вашего окна.См. Страницу, на которую я ссылался, для примера того, как получить контекст устройства, на котором вы можете нарисовать.

2 голосов
/ 06 сентября 2010

Рисование пользовательского заголовка окна DrawCaption

2 голосов
/ 06 сентября 2010

Возможно, стоит упомянуть и WM_NCHITTEST , если вы планируете настроить расположение элементов, не являющихся клиентами.

...