Menampilkan Kotak Pesan melalui aplikasi DirectX Layar Penuh

8

Dalam penangan pernyataan kustom kami, saya ingin menampilkan kotak pesan yang menanyakan apakah kegagalan ini dapat diabaikan atau tidak. Namun, ketika game DirectX kami adalah layar penuh, saya tidak bisa mendapatkan fungsi MessageBox untuk ditampilkan di atas layar penuh.

Catatan: Parameter pertama ke MessageBox adalah HWND yang digunakan untuk membuat perangkat, dan itu masih tidak berfungsi.

Apakah ini mungkin?

Jeff
sumber

Jawaban:

3

Ya, Anda mungkin kurang beruntung - (meskipun ada MessageBoxOptions yang memungkinkan Anda menentukan ServiceNotification, yang mungkin melakukan hal yang benar http://msdn.microsoft.com/en-us/library/system.windows.forms .messageboxoptions.aspx )

Biasanya saya menulis rendering pesan saya sendiri pada saat itu (untuk memastikan Anda dapat menggunakan pernyataan di mana saja, di xbox, apa pun).


sumber
Yang paling dekat yang bisa saya dapatkan adalah menentukan MB_SETFOREGROUND, yang berfungsi 50% dari waktu karena alasan tertentu.
Jeff
1

Cobalah menulis GUI WPF sebagai gantinya (mulai dengan prototipe).
Itu harus memperbaiki masalah Anda.
(Render ke layar DirectX WPF layar penuh dan tidak langsung ke layar.)

Danny Varod
sumber
1
Kenapa ini dikalahkan !? Saya telah melakukan ini sebelumnya dan TIDAK BERHASIL.
Danny Varod
WPF perlu membuat tumpukan yang dikelola. Dalam hal ini, saya membutuhkan solusi Win32 / DirectX murni.
Jeff
3
Nah, nyatakan itu dalam pertanyaan.
Danny Varod
0

Sejauh yang saya bisa katakan terakhir kali kami mencoba ini, itu tidak mungkin.

pembuat kode
sumber