Конференция "Media" » BitBlt [D7, WinXP]
 
  • КуХ (12.01.08 22:20) [0]
    Всем Доброго Времени Суток!Возможно это слишком примитивный вопрос, но проблему надо решить. У меня не совсем получаеться работать с API BitBlt. Если я осушествляю копирование из TBitmap'a на форму, то все ОК. Но если мне перед этим надо скопировать из одного битмапа в другой, а потом из 2го битмапа на форму - ничего не получаеться. Из битмапа в битмап не копирует. Вот исходник:
    var
     Form1: TForm1;
     bmp1,bmp2: TBitmap;

    implementation

    {$R *.dfm}

    procedure TForm1.FormCreate(Sender: TObject);
    begin
     bmp1:=tBitmap.Create;
     bmp1.LoadFromFile('c:/asd.bmp');
     bmp2:=TBitmap.Create;
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    BitBlt(Form1.Canvas.Handle, 0, 0, 100,100,bmp1.Canvas.Handle,0,0,srcCopy);
    end;

    procedure TForm1.Button2Click(Sender: TObject);
    begin
     BitBlt(bmp2.Canvas.Handle, 0, 0, 100,100,bmp1.Canvas.Handle,0,0,srcCopy);
     BitBlt(Form1.Canvas.Handle, 0, 0, 100,100,bmp2.Canvas.Handle,0,0,srcCopy);
    end;



    При нажатии на первую кнопку - все ОК. На вторую - ниче не происходит. Всем спасибо!
  • antonn © (12.01.08 22:21) [1]
    второму размеры задай :)
  • КуХ (12.01.08 22:36) [2]
    Да... Чуствую себя ламером... Спасибо огромное!
 
Конференция "Media" » BitBlt [D7, WinXP]
Есть новые Нет новых   [133929   +473][b:0][p:0.001]