|
|
|
|
VC++: Dropdown Feld bleibt leer |
Compuholic
knows where he wants to go tomorrow
Dabei seit: 19.10.2002
Beiträge: 819
Herkunft: München
|
|
VC++: Dropdown Feld bleibt leer |
|
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 |
|
|
CDW
eine Simulation
Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread
|
|
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 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
@CDW mit MFC geht das was einfacher
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 |
|
|
Compuholic
knows where he wants to go tomorrow
Dabei seit: 19.10.2002
Beiträge: 819
Herkunft: München
Themenstarter
|
|
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)
|
|
12.03.2003 20:50 |
|
|
CDW
eine Simulation
Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread
|
|
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
|
|
12.03.2003 22:09 |
|
|
|
|
|
|