Mostrar un cuadro de mensaje en una aplicación DirectX de pantalla completa

8

En nuestro controlador de aserción personalizado, me gustaría mostrar un cuadro de mensaje que pregunta si se puede ignorar o no este error. Sin embargo, cuando nuestro juego DirectX está en pantalla completa, no puedo mostrar la función MessageBox encima de la pantalla completa.

Nota: El primer parámetro para MessageBox es el HWND utilizado para crear el dispositivo, y todavía no funciona.

¿Es esto posible?

Jeff
fuente

Respuestas:

3

Sí, es muy posible que no tenga suerte - (aunque hay un MessageBoxOptions que le permite especificar ServiceNotification, que podría hacer lo correcto http://msdn.microsoft.com/en-us/library/system.windows.forms .messageboxoptions.aspx )

Por lo general, escribo mi propio mensaje en ese momento (para asegurarme de que puede usar la afirmación en cualquier lugar, en xbox, lo que sea).


fuente
Lo más cerca que pude llegar es especificar MB_SETFOREGROUND, que funciona el 50% del tiempo por alguna razón.
Jeff
1

Intente escribir una GUI de WPF en su lugar (comience con un prototipo).
Eso debería arreglar tu problema.
(Renderice a una superficie DirectX de WPF en pantalla completa y no directamente a la pantalla).

Danny Varod
fuente
1
¿Por qué se rechaza esto? He hecho esto antes y funciona.
Danny Varod
WPF requiere crear una pila administrada. En este caso, necesitaba una solución Win32 / DirectX pura.
Jeff
3
Bueno, dígalo en la pregunta.
Danny Varod
0

Por lo que pude ver la última vez que intentamos esto, no es posible.

coderanger
fuente