DiBR
обычная кошмарная
домашняя страничка
Ежекакполучится околокомпьютерное обозрение
 
  <<<  предыдущий Tech! archive #62 следующий  >>>  
   Последний выпуск       Архив       Ссылки       Полезности       humor.filtered       Фотки       О сайте   
          Это - достаточно беспорядочный архив сообщений конференций сети fidonet, которые на момент их прочтения мной показались полезными или интересными. Многие устарели, многие узкоспецифичны и малоинтересны, но может оказаться и что-то новое...
         
- __techs (2:5015/42) ----------------------------------------------- __techs -
Msg  : 62 of 1000                          Scn
From : Boris Rudakov                       2:5054/9.4      10 Jul 96  23:40:00
To   : Vlad Sorcerer                                       12 Jul 96  02:15:46
Subj : OwnerDraw FrameWindow.
-------------------------------------------------------------------------------
@AREA:SU.WINDOWS.PROG
Hello Vlad!

08 Jul 96 13:48, Vlad Sorcerer wrote to All:

VS> Приветствую тебя, All!

VS> Как взять всю пpоpисовку окна на себя ? Имеется в виду pамка,
VS> заголовок, кнопки минимизации, максимизации, SysMenu и т.д. Как
VS> напpимеp пpоpисовывается DashBoard ?

WM_NCPAINT, WM_NCACTIVATE.
Посмотри по ним хелп.
В WM_NCPAINT есть недокумментированный (в стандартных хелпах) аспект - wParam
это hRgn требующей прорисовки области или (HRGN)1 если надо рисовать все.
Ты можешь использовать GetDCEx с указанным регионом (DCX_CACHE | DCX_WINDOW |
DCX_INTERSECTRECT) или GetWindowDC для взятия контекста неклиентской области
окна (с GetDCEx есть станнные траблы под 3.1, под 95 или NT - все Ok, этим
багом
у себя я щаз занимаюсь).
Закончив рисование своих рамок вызови InvalidateRect(HWindow, 0, TRUE);

VS> Спасибо за внимание. Vlad.
Hезачто :)
VS> -+- Кравченко Владимир Анатольевич

Boris Rudakov,               Тебя посодют - а ты не воруй.
BBR

--- Be happy: BBR is looking at you !
* Origin: АлкАголь малыми дозами безвреден в любых количествах (2:5054/9.4)






<<<

архив dibr

>>>'