ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
5380
5380
EMPFEHLEN
-
Hallo
Also ich lade den Inhalt aus einem Textfile in eine Listbox...
jetzt möchte ich das beim starten des programmes, der oberste eintrag schon ausgewählt ist.. normalerweise ist ja kein eintrag ausgewählt...
gibt es da ein befehl ?
danke
-
06.04.05 13:13 #2
- Registriert seit
- Oct 2004
- Beiträge
- 483
Wie immer die selbe Frage :
Bestriebssystem
Compiler
...
-
vc++ 6
und windows 2000
-
Versuch mal
Code :1
listbox.SetCurSel(0);
-
Geht leider nicht... Mein problem ist, ich arbeite ein einem bereits vorhandenen Code.. ich kann keine Liste über die Memberfunktion ansprechen.. um den wert des ausgewählten Listeneintrags zu ermitteln brauche ich folgenden code
jetzt müsste ich ebenfalls einen solchen code haben um die default auswahl zu setzen *seufz*..sel=SendMessage(GetDlgItem(hdlg,IDC_LIST1),LB_GETCURSEL,0,0);
-
06.04.05 15:17 #6
- Registriert seit
- Oct 2004
- Beiträge
- 483
Also ich habe das früher immer mit
Listbox * test = CDialog::GetDlgItem(...);
test->setcursel(0);
gemacht.
Also erst einen Listboxpointer holen, den speichern und dann mit dem Pointer agieren. Sollte eigendlich gehen.
Quellcode oben ist nur als Verständnisbeispiel, kein Codebeispiel !
-
Also ich habe jetzt folgenden Code eingefügt
Code :1 2
Listbox * test = CDialog::GetDlgItem(hdlg,IDC_LIST2); test->SetCurSel(0);
nun bekomme ich folgende fehlermeldungen
Code :1 2 3 4
'test' : undeclared identifier 'Listbox' : undeclared identifier 'GetDlgItem' : none of the 2 overloads can convert parameter 1 from type 'struct HWND__ *' left of '->SetCurSel' must point to class/struct/union
-
Warum verwendest du nicht einfach das Gegenstück zu LB_GETCURSEL, also
LB_SETCURSEL?
-
Du solltest
nehmen. Den Typ Listbox kennen die MFC nicht.Die Funktion CWnd::GetDlgItem(...)hat als ersten Parameter die ID des Controls, als 2. optionalen Parameter einen Zeiger auf den Dialog.Code :1 2
CDialog * pDlg; CListBox * ptest = CWnd::GetDlgItem(IDC_LIST2, pDlg);
Die globale Funktion ::GetDlgItem(...) nimmt als ersten Parameter ein Handle auf das Fenster, liefert aber auch ein Handle zurück und keinen Pointer. Das sähe dann so aus:Wie Du dann allerdings vom Handle einen Pointer kriegst, weiß ich jetzt auch nicht, aber evtl. ja jemand Anderes.Code :1
HWND hwndList = ::GetDlgItem(hwndDlg, IDC_LIST2);
-
17.02.06 09:49 #10
- Registriert seit
- Sep 2004
- Beiträge
- 42
Hi geht das nicht wenn du einfach sagst
Code :1
ListBox_Form1->ItemIndex = 0;
dann müßte der erste Eintrag ausgewählt sein ! denke ich.....
Ähnliche Themen
-
[C] struct list vs. std::list?
Von posi90 im Forum C/C++Antworten: 1Letzter Beitrag: 23.11.10, 19:29 -
List in List
Von Izzy84 im Forum .NET CaféAntworten: 1Letzter Beitrag: 09.08.10, 11:58 -
List<String>
Von Cäptin Pommes im Forum C/C++Antworten: 19Letzter Beitrag: 26.05.10, 08:10 -
"list-style-image" und "list-style-position"
Von Harzteufel im Forum CSSAntworten: 4Letzter Beitrag: 11.02.08, 16:12 -
List<T> speichern
Von xbu58 im Forum C/C++Antworten: 4Letzter Beitrag: 14.10.07, 09:52





Zitieren
Login






