Problem bei SetWindowText
-
Hallo zusammen
Ich habe da ein ganz komisches Problem: Auf einem Dialog habe ich mehrere Statics, die ich zum Anzeigen von Werten verwende. Gesetzt wird der Text mit meinStatic->SetWindowText(text);
Soweit so gut, bisher ist das immer gelaufen. Gestern hatte plötzlich ein Benutzer einen Hänger, und ich stellte beim debuggen fest, dass ich bis in die Datei winocc.cpp Zeile 250 komme (::SetWindowText(m_hWnd, lpszString);), danach ist fertig, Prozessorbelastung ist nahezu null. Die Übergebenen Parameter sind meiner Meinung nach in Ordnung. Hat so etwas schon jemand erlebt?
Vielen Dank!
-
und was hat das mit MFC zu tun ?
-
poste mal den Call stack und die funktion in der's hängt.
-
--..--..-- schrieb:
und was hat das mit MFC zu tun ?
Und wovon hast du Ahnung?
-
Sorry dass ich erst heute Antworte, das (vor)verlängerte Wochenende hat aber gut getan
Und schön auch, dass es hier genug vernünftige Leute gibt.Also die Aufrufliste sieht wie folgt aus:
MyProg.exe!CWnd::SetWindowTextW(const wchar_t * lpszString=0x0201eff4) Zeile 250 C++
MyProg.exe!CPreview::ShowPreview(ATL::CStringT<unsigned short,StrTraitMFC<unsigned short,ATL::ChTraitsCRT<unsigned short> > > * pPreviewPath=0x0201f664, int * pWidth=0x0201f510, int * pHeight=0x0201f504, bool fileInfo=false) Zeile 516 C++
MyProg.exe!CPreview::CreatePreview(int item=3) Zeile 346 C++
MyProg.exe!CPreview::FileThread(void * pParam=0x01ae3f28) Zeile 1913 C++
MyProg.exe!_AfxThreadEntry(void * pParam=0x0012f2d4) Zeile 114 C++
MyProg.exe!_threadstartex(void * ptd=0x01b45248) Zeile 241 C
KERNEL32.DLL!77e7b388()Die komplette Funktion zu posten bringt denke ich nicht viel, hier einfach der Teil, der relevant ist.
CString cs; wchar_t value[256]; cs.LoadString(hLangDll, IDS_HEIGHT); swprintf(value,L"%s : %.2f (%d Pixel)", cs, height, *pHeight); FileInfoVer->SetWindowText(value);
Die übergebenen Werte sind sicher in Ordnung. Hab die Funktion, so wie sie ist, schon weit mehr als ein Jahr am laufen, und es ist noch nie was derartiges passiert.
Danke für eure Hilfe.