2010-11-27 16 views
0

J'ai besoin de contrôles GUI simples à initialiser.Quels sont les bons contrôles de l'interface graphique pour directx C++?

+0

Pouvez-vous ... être plus précis? Êtes-vous à la recherche d'une API GUI prenant en charge DirectX ou recherchez-vous des contrôles intégrés à DirectX qui seraient utiles à exposer à l'utilisateur dans une interface graphique? Ou autre chose? –

+0

API, tout comme la boîte d'édition, les boutons, les statistiques .... – Ramilol

Répondre

0

Je pense que vous pouvez utiliser les contrôles WinApi standard en haut de la fenêtre DirectX, au moins avec OpenGL. WS_CHILD sur le contrôle, WS_CLIPCHILDREN sur la fenêtre DirectX. Ou utilisez simplement une fenêtre normale et initialisez la scène DirectX dans la sous-fenêtre.

Était-ce ce que vous cherchiez?

+0

Eh bien .. J'ai déjà essayé que cela fonctionne si je ne suis pas en mode plein écran – Ramilol

+0

Je ne suis pas qualifié dans DX, mais vous pouvez créer une fenêtre WS_POPUP avec Rect couvrant tout l'écran. Cela vous verrouille à la résolution de l'utilisateur et la profondeur de bits, mais en fonction de la tâche, pourrait être ok. À part ça, j'ai peur que vous ayez à coder tout vous-même. – Coder

+0

Déjà essayé ça aussi. Le problème est que DX ne laissera aucune fenêtre sur la fenêtre actuelle. – Ramilol

0

De MSDN:

« La bibliothèque utilitaire DirectX (DXUT) est un cadre utilisé par la plupart des tutoriels Direct3D et des échantillons et est construit au-dessus de l'API Direct3D 9 et Direct3D 10. »

et ...

« DXUT comprennent également un ensemble de contrôles de l'interface graphique de texture, y compris une zone d'édition IME activé, des classes supplémentaires telles que les types simples de la caméra, et une classe de minuterie haute résolution. DXUT est conçu Pour être modulaire, l'application peut utiliser toutes les fonctionnalités DXUT ou seulement les parties souhaitées. "

DXUT a beaucoup de bons contrôles d'interface utilisateur pour vous aider à démarrer. Tout le code peut également être modifié pour vous permettre de copier ce dont vous avez besoin. Les contrôles sont également très faciles à initialiser. Par exemple, une fois le framework configuré, vous appelez simplement "AddButton()" et passez quelques paramètres. Cependant, pour un projet professionnel, je recommanderais d'écrire vos propres commandes ou d'examiner certains des frameworks populaires, comme Crazy Eddie's GUI System.