Портирую приложение с Kylix на лазарь и не могу разобраться с этим: procedure DrawPlainRect(Canvas: TCanvas; Rect: TRect; Color: TColor;
LineWidth: Integer);
Как это попртировать в лазарь? )))
заранее спасибо за ответы )))
Модератор: Модераторы
procedure PaintDragRect;
var
R: TRect;
begin
R:= ARect;
R.Right:= ARect.Right + 4;
DrawPlainRect(canvas,R,otInvertColor(gColorPanels),1);
if gShowIconsInPanel then PaintIcon;
end;
procedure DrawPlainRect(Canvas: TCanvas; Rect: TRect; Color: TColor;
LineWidth: Integer);
begin
Canvas.Brush.Style := bsClear;
Canvas.Pen.Style := psSolid;
Canvas.Pen.Color := Color;
Canvas.Pen.Width := LineWidth;
Canvas.Rectangle(Rect);
end;
procedure PaintFocusRect;
var
R: TRect;
begin
R:= ARect;
R.Right:= ARect.Right + 4;
QListViewItem_paintFocus((Item as TListItem).Handle,
Canvas.Handle,self.Palette.ColorGroup(cgActive),@R);
end;
rellai2 писал(а):О спасибо огромное!!!
А вот здесь еще подскажи плиз - как исправить?
- Код: Выделить всё
procedure PaintFocusRect;
var
R: TRect;
begin
R:= ARect;
R.Right:= ARect.Right + 4;
QListViewItem_paintFocus((Item as TListItem).Handle,
Canvas.Handle,self.Palette.ColorGroup(cgActive),@R);
end;
Может пойму суть )))
Canvas.DrawFocusRect(R);
var
IsPopup:boolean;
begin
IsPopup:= ((QApplication_activePopupWidget = pmnuPanel.Handle) or
(QApplication_activePopupWidget = pmnuDrag.Handle) or
(QApplication_activePopupWidget = Application.MainForm.Menu.Items[0].Handle)) and
((SelectList.Count = 1) and (IsSelected(Item as TListItem)));
end;
rellai2 писал(а):зы целиком код можно скачать на сайте bf commander )))
для души разбираюсь )))
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26