Article View: de.comp.lang.c++
Article #1361Warum wird glob. Variable ueberschrieben ?
From: Jens Jung
Date: Wed, 24 Jan 1996 07:52
Date: Wed, 24 Jan 1996 07:52
37 lines
1481 bytes
1481 bytes
Hallo
wer kann mir beim folgenden Problem helfen.
Ich verwende zu Ausgabe einiger Strings in einer Listbox die folgende
Funktion. Die Variable szText die den Ausgabestring enthält ist global definiert.
char szText[300];
void Win_Printf(HWND hout_wind)
{
int iIndex;
iIndex = (int)SendMessage(hout_wind, LB_ADDSTRING, 0, (LPARAM)((LPSTR) szText));
if (iIndex != LB_ERR){
SendMessage(hout_wind, LB_SETTOPINDEX, (WPARAM) iIndex, 0);
}
}
Folgendes Problem ergibt sich dabei. Sobald die Ausgabe an der letzten Zeile an
der Listbox angekommen ist und die Listbox automatisch nach oben scrollt, wird
die globale Variable gelöscht.
Wird die Variable szText nicht global sondern in der aufrufenden Funktion lokal
definiert tritt der Effekt nicht auf.
Woran könnte das liegen, wo liegt der Fehler ?
Ich verwende Microsoft Visual C++ Ver. 1.00.
Gruß Jens
--
\||/
(Ö -)
--------o00o---(_)---o00o-------------
Jens Jung
Internet: jens.jung@bk.bosch.de
Technical Details
Message-ID:
<4e4og0$nki@herald.rt.bosch.de>Path:
arc1-ca.pugleaf.net!herald.rt.bosch.de!usenetShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!herald.rt.bosch.de!usenet From: Jens Jung <jungj@bk.bosch.de> Newsgroups: de.comp.lang.c++ Subject: Warum wird glob. Variable ueberschrieben ? Date: 24 Jan 1996 07:52:32 GMT Organization: Bosch Telekom Message-ID: <4e4og0$nki@herald.rt.bosch.de> NNTP-Posting-Host: bka309.bk.bosch.de Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 1.1N (Windows; I; 16bit)