ShIvADeSt

Moderator | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору miki1975 Держи только это Дельфи но читое АПИ там часть моих переменных. WM_NCLBUTTONDOWN, WM_NCLBUTTONDBLCLK: begin if (wParam and HTSYSMENU)=0 then begin ClosePressed:=True; NeedDraw:=False; SendMessage(hWnd,WM_NCPAINT,0,-1); end else begin if NOT NeedDraw then SendMessage(hWnd,WM_NCPAINT,0,-2); ClosePressed:=False; Result:=False; end; end; WM_NCMOUSEMOVE: begin if (wParam and HTSYSMENU)<>0 then begin if NOT NeedDraw then SendMessage(hWnd,WM_NCPAINT,0,-2); Result:=False; end else if ClosePressed and NeedDraw then begin SendMessage(hWnd,WM_NCPAINT,0,-1); Result:=False; end; end; WM_NCLBUTTONUP: begin if (wParam and HTSYSMENU)=0 then begin SendMessage(hWnd,WM_NCPAINT,0,-2); if ClosePressed then PostMessage(hWnd,WM_CLOSE,0,0); end else begin SendMessage(hWnd,WM_NCPAINT,0,-2); ClosePressed:=False; Result:=False; end; end; при посылке WM_NCPAINT я в качестве lParam передаю номер состояния кнопки для отрисовки. -1 отпущена -2 нажата. Если что не понятно пиши. Но учти это не отрисовка новых кнопок о просто переотрисовка стандртных. Свои кнопки я рисовал еще года два назад. Это не интересно.
---------- И создал Бог женщину... Существо получилось злобное, но забавное... |
|