Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Sheddex

unregistriert

1

26.05.2006, 23:10

Combobox... Tutorials Fehlanzeige...

Nachdem ich mich echt dumm und dämlich gesucht habe frag' ich jetzt mal:
Ich möchte ein Fenster dass verschiedene Steuerelemte hat, in dem man DirectX konfigurieren kann. Die Buttons etc. hab' ich schon, jetzt fehlt nur noch das wichtigste: Die eigentlichen Auswahlboxen. Soweit bin ich jetzt schon. Sry, aber define muss hier jetzt mal sein ;) :

C-/C++-Quelltext

1
2
3
4
5
6
7
#define ADAPTER 1

//...


HWND AdapterList = CreateWindowEx (WS_EX_LEFT, "LISTBOX", "---", WS_CHILD | WS_VISIBLE | LBS_EXTENDEDSEL | LBS_NOTIFY, 130, 10, 110, 18, *pWindow, HMENU (ADAPTER), Instance, NULL);

//...


Jetzt hab' ich eine leere Listbox im Fenster, dummerweise schonmal ohne den Anfangsstring "---" (fallst das überhaupt der Anfangsstring ist, in einem "Tutorial" stands aber so). Soweit so gut, jetzt habe ich aber absolut keine Ahnung wie ich die Box mit Strings füllen kann, wie ich ihnen eine ID zuweisen kann und wie ich sie letztendlich die Auswahl auswerte... ich hab' echt ewig gesucht, konnte aber nichts finden :(
Ich hoffe ihr könnt mir helfen... oder vielleicht weiß ja auch jemand ein Tutorial?

Anonymous

unregistriert

2

26.05.2006, 23:16

C-/C++-Quelltext

1
2
3
4
5
hwnd = utils::createWindow (L"listbox", L"", hwnd, 10, 10, 175, 100, instance_);

::SendMessage (hwnd, LB_ADDSTRING, 0, reinterpret_cast<_w64 long>(L"- new trigger -"));
::SendMessage (hwnd, LB_ADDSTRING, 0, reinterpret_cast<_w64 long>(L"TRIGGER: 001"));
::SendMessage (hwnd, LB_ADDSTRING, 0, reinterpret_cast<_w64 long>(L"TRIGGER: 002"));
Schau Dir mal genauer die Messages von einer ListBox an, die Du mit SendMessage abfragen/setzen kannst bzw. mit SubClassig ;)

Thunder Storm

Treue Seele

Beiträge: 297

Wohnort: fragt einfach per pm nix da ;)

Beruf: Ausbildung (Technischer Assistent für Software Technologie)

  • Private Nachricht senden

3

26.05.2006, 23:28

hm listbox? meinet wegen. combobox oder checkbox bzw radiobuttons würden auch gehen. denk aber du meinst eher ne combobox egal.

ich machs eigentlich immer so :

C-/C++-Quelltext

1
2
ListBox1->Items->Append("Neuer String");
ComboBox1->Items->Append("Neuer String");

Anonymous

unregistriert

4

26.05.2006, 23:29

Thunder Storm
Ich glaube er meint Win32 API und nicht VCL/VXL, MFC und geschweige keine WindowForms. Dazu hast Du nicht mal Unicode :badgrin:

Thunder Storm

Treue Seele

Beiträge: 297

Wohnort: fragt einfach per pm nix da ;)

Beruf: Ausbildung (Technischer Assistent für Software Technologie)

  • Private Nachricht senden

5

26.05.2006, 23:31

^^

Sheddex

unregistriert

6

26.05.2006, 23:33

Jep, da hat nix da recht ;)

Ich will halt alles möglichst klein machen, deshalb keine Resourcen... GermanGameDev hat mich halt beeinfluss... da ist ein Artikel zum "kleinmachen" ;)

Anonymous

unregistriert

7

26.05.2006, 23:33

Wie so oft :roll:

8

27.05.2006, 00:22

Nunja... wie selbstverliebt man doch sein kann...

http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/listboxes/usinglistboxes.asp
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

9

27.05.2006, 00:36

Devil
Manchmal hilft das den Menschen die es sind. ;)

Übrigens fällt mir hier ein kleiner Fehler beim Syntax-Highlighting auf ("new"...). Aber das nur am Rande. ;) :lol:
mfg
john

Sheddex

unregistriert

10

27.05.2006, 00:43

@Devil: Solche Listboxen meine ich nicht, dann eben doch Comboboxen ;)
Und ich hab' in der msdn 100x Listbox eingegeben, aber auf sowas "sauber geschriebenes" bin ich nie gestoßen... immer nur verwirrendes Zeug :(

Werbeanzeige