2010-11-27 15 views
0

Ich brauche GUI-Steuerelemente, die einfach zu initialisieren sind.Was sind einige gute GUI-Steuerelemente für DirectX C++?

+0

Können Sie ... genauer? Suchen Sie nach einer GUI-API, die directx unterstützt, oder suchen Sie nach Steuerelementen, die in DirectX integriert sind und sich für Benutzer in einer GUI eignen? Oder etwas anderes? –

+0

API, genau wie Bearbeitungsfeld, Schaltflächen, Statik .... – Ramilol

Antwort

0

Ich denke, dass Sie die Standard-WinApi-Steuerelemente über DirectX-Fenster verwenden können, zumindest mit OpenGL können Sie. WS_CHILD auf Steuerelement, WS_CLIPCHILDREN auf DirectX-Fenster. Oder verwenden Sie einfach das normale Fenster und initialisieren Sie die DirectX-Szene im Unterfenster.

War das wonach Sie gesucht haben?

+0

Nun .. Ich habe bereits versucht, dass es funktioniert, wenn ich nicht im Vollbildmodus bin – Ramilol

+0

Ich bin nicht in DX geschult, aber Sie können ein WS_POPUP-Fenster erstellen mit Rect über den ganzen Bildschirm. Dies wird Sie auf Benutzerauflösung und Bittiefe sperren, aber abhängig von der Aufgabe, könnte es in Ordnung sein. Ansonsten befürchte ich, dass Sie alles selbst programmieren müssen. – Coder

+0

Habe das auch schon probiert. Das Problem ist, dass DX keine Fenster über das eigentliche Fenster lässt. – Ramilol

0

Von MSDN:

"Die DirectX-Utility Library (DXUT) ist ein Framework von den meisten der Direct3D-Tutorials und Proben verwendet und ist auf der Oberseite des Direct3D 9 und Direct3D-10-API gebaut."

und ...

„DXUT auch eine Reihe von strukturierten GUI-Controls, einschließlich eines IME-fähige Bearbeitungsfeld, zusätzliche Klassen wie einfache Kameratypen und einem hochauflösenden Timer-Klasse. DXUT ist so konzipiert, um modular zu sein, kann die Anwendung alle DXUT-Funktionen oder nur die gewünschten Teile verwenden. "

DXUT hat viele gute UI-Steuerelemente, um Ihnen den Einstieg zu erleichtern. Der gesamte Code ist auch für Änderungen verfügbar, so dass Sie kopieren können, was Sie benötigen. Die Kontrollen sind auch sehr einfach zu initialisieren. Wenn Sie beispielsweise das Framework eingerichtet haben, rufen Sie einfach "AddButton()" auf und geben einige Parameter ein.

Für ein professionelles Projekt würde ich jedoch empfehlen, entweder eigene Steuerelemente zu schreiben oder einige der beliebten Frameworks zu betrachten, wie Crazy Eddie's GUI System.

Verwandte Themen