BlackBoard » Design, Programmierung & Entwicklung » Programmieren » VC++: Dropdown Feld bleibt leer » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen VC++: Dropdown Feld bleibt leer
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Compuholic Compuholic ist männlich
knows where he wants to go tomorrow


images/avatars/avatar-552.jpg

Dabei seit: 19.10.2002
Beiträge: 819
Herkunft: München

VC++: Dropdown Feld bleibt leer       Zum Anfang der Seite springen

Hi,

ich hab da ein kleines Problem, das ich nicht auf die Reihe bekomme. Ich möchte in Visual C++ über den Resource Editor ein Dialogfeld erstellen, das ein Dropdown Feld enthält. Das wäre ja kein Problem, nur wenn ich unter "Eigenschaften" die Listenelemente eingebe, die es zur Auswahl stellen soll funktioniert etwas nicht.

Wenn ich das Dialogfeld in meinem Programm anzeigen lasse, sind die Listboxen immer leer (soll heißen, es gibt keine Punkte zur Auswahl). Hat jemand eine Ahnung, warum und vor allem wie man das Problem lösen kann.
12.03.2003 17:20 Compuholic ist offline E-Mail an Compuholic senden Homepage von Compuholic Beiträge von Compuholic suchen
CDW CDW ist männlich
eine Simulation


Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread

      Zum Anfang der Seite springen

sorry,ich kann nur die Lösung über WinAPI vorschlagen:
SendDlgItemMessage,hWnd,ID_DROPDOWN_BOX,CB_ADDSTRING,0,addr Stringbla...
die vollständige WinAPI:

CB_ADDSTRING
wParam = 0; // not used; must be zero
lParam = (LPARAM) (LPCTSTR) lpsz; // address of string to add

umd die Auswahl abzufragen:
SendDlgItemMessage,hWnd,ID_DROPDOWN_BOX,CB_GETCURSEL,0,0
liefert eine Nummer (Itemindex

um den String zu erfahren,der gewählt wurde:

CB_GETLBTEXT
wParam = (WPARAM) index; // item index
lParam = (LPARAM) (LPCSTR) lpszBuffer; // address of buffer

senden.
Ich habe mich auch anfangs gewundert, warum die schönen Dialoge leer bleiben, aber anscheinend ist es eine Art Deko, zumindest bleibt die Ressourcendatei leer...

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von CDW: 12.03.2003 18:11.

12.03.2003 18:08 CDW ist offline E-Mail an CDW senden Homepage von CDW Beiträge von CDW suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

@CDW mit MFC geht das was einfacher Augenzwinkern

Membervariable vom Typ CComboBox erstellen, und
CComboBox::AddString(LPCTSTR str) aufrufen.

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
12.03.2003 20:11 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Compuholic Compuholic ist männlich
knows where he wants to go tomorrow


images/avatars/avatar-552.jpg

Dabei seit: 19.10.2002
Beiträge: 819
Herkunft: München

Themenstarter Thema begonnen von Compuholic
      Zum Anfang der Seite springen

Die WinAPI und MFC-Lösung sind mir auch geläufig. Ich hatte mich nur gewundert, warum das Feld bei der Dateneingabe leer bleibt und dachte, ich mache irgendetwas falsch.

btw. MFC sucks (naja zumindest bei kleineren Projekten) smile
12.03.2003 20:50 Compuholic ist offline E-Mail an Compuholic senden Homepage von Compuholic Beiträge von Compuholic suchen
CDW CDW ist männlich
eine Simulation


Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread

      Zum Anfang der Seite springen

das größere Problem ist bei MFC, dass die Standardversionen von VC++ keine statische Bindung der MFC in die EXE vorsieht - man muss voraussetzten,dass derjenige dann MFC hat... außerdem:
@devil81:
SendDlgItemMessage,hWnd,ID_DROPDOWN_BOX,CB_ADDSTRING,0,lpctstr string
gegen:
CComboBox::AddString(LPCTSTR str)
man schreibt die erste Zeile und den Rest macht man per Copy&Paste Augenzwinkern
12.03.2003 22:09 CDW ist offline E-Mail an CDW senden Homepage von CDW Beiträge von CDW suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » VC++: Dropdown Feld bleibt leer

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH