Это - достаточно беспорядочный архив сообщений конференций сети 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)