Thread View: de.comp.lang.c++
1 messages
1 total messages
Started by Jens Jung
Wed, 24 Jan 1996 07:52
Warum wird glob. Variable ueberschrieben ?
Author: 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
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads