Всем привет. Лежал сырец док тоолбара. Я его модифицировал так что когда тоолбар на ребаре превращается в тоолокно, то оно становится такое же как в офисе 2003. Не знаю как текст на заголовок окна поставить. чтоб допустим Форматирование отображалось как Формати... вида сама ... ставит обрезая строку по окну. Вот она моя подпрограмма, которую я добавил Код (Text): ;----------------------------------------------- .ELSEIF uMsg == WM_NCPAINT invoke NC_PAINT_proc, hWnd ret .ELSEIF uMsg == WM_NCACTIVATE invoke NC_PAINT_proc, hWnd ret ;----------------------------------------------- и вот NC_PAINT_proc proc hWnd :DWORD local RCT : RECT local wt : DWORD local ht : DWORD local sm :DWORD invoke GetWindowRect,hWnd, addr RCT mov eax, RCT.right sub eax, RCT.left ;int 3 mov wt,eax dec wt mov eax, RCT.bottom sub eax, RCT.top ;int 3 mov ht,eax dec ht invoke GetSystemMetrics,SM_CYSMCAPTION mov sm,eax ;inc sm ;add sm,10 invoke GetWindowDC,hWnd mov hDC,eax RGB 122,121,153 invoke CreatePen,PS_SOLID,3,eax ;Shape1 mov hPen,eax invoke SelectObject,hDC,hPen ;Shape1 ;RGB 122,121,153 ;invoke CreateSolidBrush,eax ;чтоб кнопки не затирать invoke GetStockObject,NULL_BRUSH ;\\ mov hSolid,eax ;\\ invoke SelectObject,hDC,hSolid ;\\ ;Shape1 invoke Rectangle,hDC,1,1,wt,ht ;Shape1 invoke DeleteObject,hPen invoke DeleteObject,hSolid RGB 219,218,228 invoke CreatePen,PS_SOLID,1,eax ;Shape1 mov hPen,eax invoke SelectObject,hDC,hPen invoke GetStockObject,NULL_BRUSH ;\\ mov hSolid,eax invoke SelectObject,hDC,hSolid dec wt dec ht invoke RoundRect,hDC,2,2,wt,ht,3,3 invoke DeleteObject,hPen invoke DeleteObject,hSolid ;--------------------------------------------------- dec wt dec wt ;dec sm inc sm inc sm RGB 122,121,153 invoke CreatePen,PS_SOLID,3,eax ;Shape1 mov hPen,eax invoke SelectObject,hDC,hPen ;Shape1 RGB 122,121,153 invoke CreateSolidBrush,eax ;чтоб кнопки не затирать ;invoke GetStockObject,NULL_BRUSH ;\\ mov hSolid,eax ;\\ invoke SelectObject,hDC,hSolid ;\\ ;Shape1 invoke Rectangle,hDC,4,4,wt,sm ;Shape1 invoke DeleteObject,hPen invoke DeleteObject,hSolid ;--------------------------------------------------- mov RCT.right,4 mov RCT.top,4 m2m RCT.right,80 m2m RCT.bottom,20 invoke GetWindowText,hWnd,addr szbuffer,127 invoke GetWindowTextLength,hWnd mov ebx,eax invoke ReleaseDC,hWnd,hDC xor eax,eax inc eax ret NC_PAINT_proc endp Выкладываю сырец.