Конференция "Компоненты" » Image без фона поверх TWinControl
 
  • AndreiPerec © (15.07.12 13:04) [0]
    Всем привет.

    Очень нужна ваша помощь, т.к. уже всё перепробовал.

    Я знаю что TGraphicControl не перекрывает TWinControl.

    Суть такая, есть TWinControl например TListBox и т.д. Как можно сделать компонент что бы он был сверху и был прозрачный фон??

    Есть просто сделаем TGraphicControl то он будет за TListBox.

    Рисовать на TListBox не вариант. т.к. TWinControl может быть любой.

    Может можно как то взять TPanel, на неё TBitmap и обрезать  TPanel по регионам, как делает формы не квадратные.

    Дайте плиз пример.
  • DimaBr © (15.07.12 13:12) [1]

    procedure TForm1.FormCreate(Sender: TObject);
    begin
     Image1.Parent := ListBox1;
    end;

  • AndreiPerec © (15.07.12 13:23) [2]

    > procedure TForm1.FormCreate(Sender: TObject);
    > begin
    >  Image1.Parent := ListBox1;
    > end;


    Сделал, проверил, к сжалению не пашет.

    Когда делаем Parent да он переносит, но потом опять идёт на задний план.

    Если что функцию нашёл которая вырезает регион в HWND - BitmapToRegion (в гугле её полно)
  • Юрий Зотов © (15.07.12 19:07) [3]

    > Рисовать на TListBox не вариант. т.к. TWinControl может быть любой.

    Так на TWinControl и рисуйте. У него есть DC.
  • DimaBr © (16.07.12 11:05) [4]
 
Конференция "Компоненты" » Image без фона поверх TWinControl
Есть новые Нет новых   [134427   +35][b:0][p:0.001]