где то утечка произошла,не могу найти.
httpnet.loaded - это текущее кол-во
httpnet.allb - это всего должно быть
в первый раз до 17 процентов считает правильно, затем становится -17 и опять постепенно возрастает до 17 и опять с -17 начинает и т.д..
это кусочек от отрисовки процентов,
...
string inttostr(const long int n) {
std::stringstream str;
str << n;
string ret;
ret.clear();
str >> ret;
return ret;
};
...
long int pp1=100*httpnet.loaded;//отдельно httpnet.loaded отображается правильно.
pp1=pp1/httpnet.allb; // httpnet.allb отдельно отображается правильно
string s4;
s4="";//уже и так сделал
s4=inttostr(pp1);
if(pp1>=0){ //для отладки, отлавливаю когда pp1<0
TextOut(hdc,wndwd/2+60,wndhg/2+80,s4.c_str(),s4.length());
}
else{
TextOut(hdc,wndwd/2+60,wndhg/2+80,s4.c_str(),s4.length());
}
на картинке видно какие значения на определенный пойманный момент для httpnet.loaded и httpnet.allb,
но при этом процент от них показывает -16(минус 16)
думаю что то в inttostr()