我需要從Qt應用程序中顯示全屏DirectX窗口。使用DirectX全屏Qt鍵盤事件
儘管Qt不再直接支持directX,但應該很容易 - 只需重寫QWidget,提供自己的paintEvent()並設置WA_PaintOnScreen屬性。
但是,當應用程序是全屏幕DirectX抓住所有的鼠標和鍵盤輸入 - 所以出應用程序的唯一出路是ctrl-alt-del。
ps。即使我編寫DirectX鍵盤處理程序,我仍然需要找到創建正確的Qkeypress事件傳遞給Qt的方法。
有沒有人這樣做?或者有沒有一種簡單的方法可以讓DirectX不要抓住鍵盤?
是的我只需要D3D的全屏幕部分 - 所以我只需從Qt內部直接繪製到D3D表面。作爲D3D驅動程序一部分的熱鍵仍然有效 - 所以看起來我必須編寫某種D3D keyb鉤子。這也意味着在D3D表面上繪製Qt菜單可能非常困難。 – 2010-12-15 17:18:42