Witam, napisałem program. Program działa do czasu, gdy nie zdejmę komentarza z części
int dlugosci = GetWindowTextLength(NazwaPliku);
LPSTR nazwa = (LPSTR)GlobalAlloc(GPTR, dlugosci + 1);
GetWindowText(NazwaPliku, nazwa, dlugosci + 1);
ifstream plik;
plik.open(nazwa);
string calosc, linia;
while(!plik.eof())
{
getline(plik, linia);
calosc += linia+'\n';
}
string tekst = calosc;
int n = tekst.length();
char * lista = new char[n+1];
strcpy(lista, tekst.c_str());
znak = lista[i];
while(znak!="x")
{
widths = widths + lista[i];
i = i+1;
}
i = i+1;
while(znak!="z")
{
heights = heights + lista[i];
i = i+1;
}
i = i + 1;
width = atoi(widths.c_str());
height = atoi(heights.c_str());
Część z problemowym kodem:
case WM_COMMAND:
{
if(( HWND ) lParam == Wczytywanie )
{
int dlugosci = GetWindowTextLength(NazwaPliku);
LPSTR nazwa = (LPSTR)GlobalAlloc(GPTR, dlugosci + 1);
GetWindowText(NazwaPliku, nazwa, dlugosci + 1);
ifstream plik;
plik.open(nazwa);
string calosc, linia;
while(!plik.eof())
{
getline(plik, linia);
calosc += linia+'\n';
}
string tekst = calosc;
int n = tekst.length();
char * lista = new char[n+1];
strcpy(lista, tekst.c_str());
znak = lista[i];
while(znak!="x")
{
widths = widths + lista[i];
i = i+1;
}
i = i+1;
while(znak!="z")
{
heights = heights + lista[i];
i = i+1;
}
i = i + 1;
width = atoi(widths.c_str());
height = atoi(heights.c_str());
kliknieto = 1;
UpdateWindow(hwnd);