Frytek18 napisał(a):A własnie bo w tym messagebox pokazuje mi Project1 jak to zmienic? zeby był program Rysunkowy zmienic nazwe pliku exe?
Nie no!

Zastanawiam się, czy sobie ze mnie nie żartujesz. Nie znasz podstaw czy co?!
Application->MessageBox( L"Treść komunikatu", L "Tytuł okna", FLAGI)
Patrz tutaj Cyfrowy
Baron
Frytek18 napisał(a):1. zamykasz program i jeżeli nie został zapisany obrazek to zapytac sie czy zapisac
To złożony proces. Image nie przechowuje informacji o modyfikacjach, więc utwórz zmienną prywatną typu BOOL i przy modyfikacji image ustaw jej wartość na true co będzie oznaczać, że w Image zaszły zmiany, po zapisaniu ustaw wartość zmiennej na false, co będzie oznaczać, że zmian nie ma lub zostały zapisane. Przed zamknięciem sprawdzaj stan te zmiennej.
BOOL bTestSave; /* zadeklarować w pliku nagłówkowym w sekcji private */
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
if( bTest == false ) return;
CanClose = false;
int idx = Application->MessageBox( L"Czy chcesz zapisać zmiany?",
Application->Title.c_str(), MB_YESNOCANCEL | MB_ICONQUESTION);
if(idx == ID_YES) // tutaj dajesz wywołanie funkcji zapisującej zmiany w aplikacji
if(idx == ID_NO) CanClose = false; // tutaj zezwalasz na zamknięcie aplikacji bez zapisywania
if(idx == ID_CANCEL) return; // tutaj anulujesz zamknięcie aplikacji.
}
Frytek18 napisał(a):jak zrobić linie krzywą albo wielokąt?
Polygon, Polyline - obydwu funkcji używa się tak samo do kreślenia nieregularnych kształtów i linii, różnica między nimi polega na tym, że
Polygon kreśli obszar o zadanym kształcie i wypełnia go kolorem, a ostatnia linia jest automatycznie prowadzona od punktu końcowego do punktu początkowego, natomiast
Polyline kreśli tylko linie o zadanym kształcie nie wypełnia obszaru kolorem i nie prowadzi linii od punktu końcowego do początkowego.
Przykład użycia:
Canvas->Polyline(OPENARRAY (TPoint, (
Point(150, 20),
Point(260, 100),
Point(220, 220),
Point(80, 220),
Point(40, 100))));