[C++ Builder] PaintBox

0

Witam

Napotkałem na pewien problem przy tworzeniu czegoś w stylu Painta... :-[

Mam pole PaintBox w którym można sobie narysować co dusza zapragnie... Chciałem dodać możliwość powiększenia go i pod button podpiąłem kod odpowiadający za powiększenie i tu zaczyna się problem.
W chwili gdy PaintBox zostaje powiększony znika jego zawartość. Postanowiłem, że przed powiększeniem zapisze zawartość do zmiennej, powiększę i odtworzę zawartość.
Udaje mi się zapisać zawartość PaintBox1, którą bez problemu mogę wyświetlić w PaintBox2 jednak gdy chcę ją przywrócić do PaintBox1 to nic się nie dzieje.
Zamieszczam kod którym przenoszę zawartość z 1 do 2 i proszę o pomoc co zrobić aby po powiększeniu zawartość wróciła do 1 (to czy pozostanie w 2 nie ma już za dużego znaczenia)

Graphics::TBitmap *bmp;
bmp = new Graphics::TBitmap;

bmp->Width = PaintBox1->Width;
bmp->Height = PaintBox1->Height;
bmp->Canvas->CopyRect(PaintBox1->Canvas->ClipRect, PaintBox1->Canvas, PaintBox1->Canvas->ClipRect);

PaintBox1->Width=300;
Shape1->Width=300;

PaintBox2->Canvas->CopyRect(bmp->Canvas->ClipRect, bmp->Canvas, PaintBox2->Canvas->ClipRect);
delete bmp;

Pozdrawiam i liczę na pomoc [browar]

0

Dobra już sobie poradziłem!

Może nie jest to najlepsze rozwiązanie ale przy wciśnięciu zapisuje plik i powiększam a po puszczeniu ładuję zapisany plik :)
Spróbuje pominąć zapisywanie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1