Hiển thị Hộp thông báo trên ứng dụng DirectX toàn màn hình


8

Trong trình xử lý xác nhận tùy chỉnh của chúng tôi, tôi muốn hiển thị hộp thông báo hỏi xem liệu lỗi này có thể bị bỏ qua hay không. Tuy nhiên, khi trò chơi DirectX của chúng tôi ở chế độ toàn màn hình, tôi không thể có chức năng MessageBox để hiển thị trên toàn màn hình.

Lưu ý: Tham số đầu tiên cho MessageBox là HWND được sử dụng để tạo thiết bị và thiết bị vẫn không hoạt động.

Điều này thậm chí có thể?

Câu trả lời:


3

Vâng, bạn rất có thể không gặp may - (mặc dù có MessageBoxOptions cho phép bạn chỉ định ServiceNotification, có thể thực hiện đúng http://msdn.microsoft.com/en-us/l Library / system.windows.forms .messageboxoptions.aspx )

Thông thường tôi viết kết xuất thông điệp của riêng mình tại thời điểm đó (để đảm bảo bạn có thể sử dụng xác nhận ở bất cứ đâu, trên xbox, bất cứ điều gì).


Gần nhất tôi có thể nhận được là chỉ định MB_SETFOREGROUND, hoạt động 50% thời gian vì một số lý do.
Jeff

1

Thay vào đó, hãy thử viết GUI WPF (bắt đầu bằng nguyên mẫu).
Điều đó sẽ khắc phục vấn đề của bạn.
(Kết xuất với bề mặt DirectX toàn màn hình của WPF và không trực tiếp trên màn hình.)


1
Tại sao điều này được bỏ phiếu!? Tôi đã làm điều này trước đây và nó làm việc.
Daniel Varod

WPF yêu cầu tạo một ngăn xếp được quản lý. Trong trường hợp này, tôi cần một giải pháp Win32 / DirectX thuần túy.
Jeff

3
Vâng, nói rằng trong câu hỏi.
Daniel Varod

0

Theo như tôi có thể nói lần trước chúng tôi đã thử điều này, điều đó là không thể.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.