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

Bonsai

Frischling

  • »Bonsai« ist der Autor dieses Themas

Beiträge: 37

Wohnort: Bayreuth

  • Private Nachricht senden

1

03.08.2005, 13:12

Buttons und Schieberegler über DirectX Anzeige

Hallo zusammen

Ich habe mir mal von NVIDIA diverse Demos angesehen,und gesehen das sie Buttons und Schieberegler für zusätzliche Kontrollen über der DirectX Anwendung erstellt haben.Ich wollte dies nun mit einen einfachen Button versuchen als WS_CHILD zu meinen Hauptfenster,aber mein Haupt sowie Child Fenster werden von DirectX immer überlagert.Nun meine Frage es muß doch irgendwie möglich sein dies zu handhaben.Ich hoffe jemand hat einen guten Tipp wie ich dies machen kann.
Ich verwende Visual C++ 6.0 ohne MFC Asistent.

Danke schonmal im vorraus.

mfg Bonsai :huhu:

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

2

03.08.2005, 14:42

habe ich das richtig verstanden: du möchtest als renderbereich für das directx device das komplette fenster verwenden und die von dir im form erstelleten controls werden dadurch nicht angezeigt?

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

03.08.2005, 15:01

hmm ist das Child Fenster das Rendertarget?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Bonsai

Frischling

  • »Bonsai« ist der Autor dieses Themas

Beiträge: 37

Wohnort: Bayreuth

  • Private Nachricht senden

4

03.08.2005, 22:18

Hallo

Zu Dave
Ja das ist richtig.Ich will auf gut Deutsch mein DirectX,wie zum Beispiel Licht oder Fraben mit Schieberegler kontrollieren.Nur ist das so,das DirectX die volle Kontrolle hat,also meine Fenster Haupt sowie Child überlagert.Somit kann ich keinen Button oder Schieberegler sehen,aber das muß doch irgendwie machbar sein.

mfg Bonsai :)

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

5

03.08.2005, 22:22

also bei mir (visual studio 2005, c#, directx sdk june 2005) kann ich die controls im fenster noch sehen.
ich vermute mal, dass es daran liegt, dass die controls gezeichnet werden bevor das device alles überschreibt. versuch doch einfach die controls manuell zu rendern oder mit refresh neu zu zeichnen, nachdem dein rendervorgang mit dem device abgeschlossen ist.

Bonsai

Frischling

  • »Bonsai« ist der Autor dieses Themas

Beiträge: 37

Wohnort: Bayreuth

  • Private Nachricht senden

6

04.08.2005, 05:28

Naja ich erstelle meinen Button mit der WM_CREATE.Die wird ja wahrscheinlich nur einmal aufgerufen,dannach Render ich mein DirectX
in meiner Hauptschleife,dadurch wird es pro Frame überschrieben.Ich bräuchte demnach nur eine Funktion,in meiner Hauptschleife nach dem Rendern von DirectX was meine Kontrollen und/oder Fenster neuzeichnen oder nicht.Aber welche ist das,unter Refresh finde ich nur was unter COLEControl::Refresh.

mfg Bonsai :huhu:

Werbeanzeige