Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » listbox

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.10.2002, 13:03 Uhr
~jga
Gast


hallo,

wieder einmal ist es die listbox mit der ich probleme habe.
kann ich auf ein CListBox membervar. so zugreifen->

C++:
BOOL bDlgRet;
CMyDialog dlg;
CMyString strHlp      = m_string;
bDlgRet = dlg.DoModal();
dlg.m_strListItem.InsertString(0,dlg.m_strHlp.Mid(3,3));
.
.
.
.und so weiter



das programm schwirrt dann bei "dlg.m_strListItem.InsertString(0,dlg.m_strHlp.Mid(3,3)); "
ab und ich bekomme eine fehlermeldung(
{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, LB_INSERTSTRING, nIndex, (LPARAM)lpszItem); }).

wie fuege ich dann in m_strListItem etwas ein??

jga
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.10.2002, 14:43 Uhr
Tobi



Das liegt daran, dass der Dialog der dir Listbox enthält nicht mehr existiert.

(IsWindow() überprüft ob das Fenster existiert)
--
Mit Computern können wir Probleme lösen die wir ohne sie gar nicht erst hätten!

mfg

Tobi

Dieser Post wurde am 15.10.2002 um 14:44 Uhr von Tobi editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.10.2002, 14:56 Uhr
~jga
Gast


hallo,

in CMyDialog gibt es eine membervar. die auf eine listbox
gemappt ist.normalerweise sollte ich ueber "dlg.m_strListItem"
auf sie(im listboxelement) zugreifen koennen.aber der zugriff
"dlg.m_strListItem.InsertString(0,"kgfhdskf")" geht nicht!!

ich rufe den Dialog, der u.a. auch diese listbox enthaelt
auch auf->bDlgRet = dlg.DoModal(), siehe code.

vielleicht habe ich es nicht ganz verstanden,
ein wenig ausfuehrlicher bitte.

mfg
jga
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.10.2002, 15:08 Uhr
Tobi



CDialog:oModal kehrt zurück, sobald der Dialog zerstört wurde
-->IsWindow(CDialog::m_hWnd) schlägt fehl
genauso verhält sich das bei listbox (wenn der Dialog zerstört wird, wird die ListBox zerstört)
ASSERT überprüft ob das was in den Klammern steht schief geht, wenn ja && _DEBUG, wird die anwendung beendet


Code:
CListBox::InsertString(...)
{
ASSERT(::IsWindow(m_hWnd));//Wenn die Listbox nich existiert,fehler
return (int)::SendMessage(m_hWnd, LB_INSERTSTRING, nIndex, (LPARAM)lpszItem);//String einfügen
}



Die Einzige möglichkeit Daten die in eine Listbox gehören zu speichern wenn die ListBox nicht existiert, ist die Daten irgendwo abzulegen und bei OnInitDialog wieder aufzufufen.
--
Mit Computern können wir Probleme lösen die wir ohne sie gar nicht erst hätten!

mfg

Tobi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.10.2002, 15:08 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Probier mal von CMyDialog in OnInitialUpdate in dein Dialogfeld zugreifen. Denn dann kannst du m_cList.InsertItem(..) schreiben und ein CString ist "Fensterunabhängig".

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.10.2002, 15:12 Uhr
Tobi



CDialog:oModal kehrt zurück, sobald der Dialog zerstört wurde
-->IsWindow(CDialog::m_hWnd) schlägt fehl
genauso verhält sich das bei listbox (wenn der Dialog zerstört wird, wird die ListBox zerstört)
ASSERT überprüft ob das was in den Klammern steht schief geht, wenn ja && _DEBUG, wird die anwendung beendet


Code:
CListBox::InsertString(...)
{
ASSERT(::IsWindow(m_hWnd));//Wenn die Listbox nich existiert,fehler
return (int)::SendMessage(m_hWnd, LB_INSERTSTRING, nIndex, (LPARAM)lpszItem);//String einfügen
}



Die Einzige möglichkeit Daten die in eine Listbox gehören zu speichern wenn die ListBox nicht existiert, ist die Daten irgendwo abzulegen und bei OnInitDialog wieder aufzufufen.
--
Mit Computern können wir Probleme lösen die wir ohne sie gar nicht erst hätten!

mfg

Tobi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: