J'ai besoin d'afficher une fenêtre DirectX en plein écran à partir d'une application Qt.Evénements clavier Qt avec DirectX fullscreen
Bien que DirectX ne soit plus supporté directement par Qt, cela devrait être assez simple - il suffit de remplacer QWidget, de fournir votre propre paintEvent() et de définir un attribut WA_PaintOnScreen.
Mais lorsque l'application est en plein écran, DirectX saisit toutes les entrées de la souris et du clavier - la seule façon de sortir de l'application est donc ctrl-alt-del.
ps. Même si j'écrivais des gestionnaires de clavier DirectX, je devrais encore trouver un moyen de créer l'événement Qkeypress correct pour passer à Qt.
Quelqu'un at-il fait cela? Ou existe-t-il un moyen simple d'indiquer à DirectX de ne pas saisir le clavier?
Oui, je n'ai besoin que de D3D pour la partie plein écran. Je dessine donc directement sur la surface D3D à partir de Qt. Les touches de raccourci qui font partie du pilote D3D fonctionnent toujours - il semble donc que je doive écrire une sorte de hook D3D keyb. Cela signifie également que dessiner un menu Qt sur la surface D3D est probablement très difficile. –