LRESULT CFlashWnd::OnScannerProgress(WPARAM wParam, LPARAM lParam)
{
ScannerProgress *pEvent = (ScannerProgress *)wParam;
CString scannerAreaText = _T("");
scannerAreaText.Format(_T("<B>Scanning%3A</B> <font face='Arial' size='10'>%s</font>"), pEvent->pszScanner);
CString scanProgressText = _T("");
scanProgressText.Format(_T("<B>Scan Progress%3A</B> <font face='Arial' size='10'>%f</font>"), pEvent->dwScanPercent);
CString scanProgressBarValue = _T("");
scanProgressBarValue.Format(_T("%f%"), pEvent->dwScanPercent);
if(pEvent->pszScanItem)
free((void *)pEvent->pszScanItem);
if(pEvent->pszScanner)
free((void *)pEvent->pszScanner);
delete pEvent;
return 0;
}
Je continue d'obtenir des valeurs funky et/ou des plantages. Toutes les suggestions sont les bienvenues.Pourquoi est-ce que j'obtiens des données invalides dans mon CString formaté avec Format()?
Oui, c'était la première chose qui me traversait l'esprit. Cependant, il n'y a pas beaucoup de détails sur le site Web concernant les caractères d'échappement lors de l'utilisation de Format(). –
Je ne comprends pas votre réponse. Je pense que c'est le problème. Cela ne devrait prendre qu'une seconde pour enlever cette partie et voir si le problème disparaît. Si je ne me trompe pas, %% peut être utilisé pour indiquer un seul signe de pourcentage à la sortie. –
Oui, merci Jonathan. %% a parfaitement fonctionné. –