2013-03-01 54 views
0

我正在爲Windows Phone 8編寫不帶XAML的C++ DirectX應用程序。我碰到過困難。在認證要求,要提到的是:Windows Phone 8手動應用程序退出C++

「驗證或者應用程序關閉沒有錯誤,或者允許用戶 確認關閉應用程序與菜單或對話。」

當在主屏幕上用戶按下後退按鈕時,我會顯示yes-no對話框。當用戶按下是時,我應該如何讓應用程序退出?

在這個主題中有一些解決方案,但他們似乎只適用於XAML。 http://social.msdn.microsoft.com/Forums/en-US/wpdevelop/thread/fdedf8f6-e691-4df6-92c7-ed3dc97bddc0/

我該如何關閉應用程序?

回答

0

查看MSDN論壇鏈接,似乎C++/DirectX中的後退按鍵邏輯的工作方式與C#/ XAML相同。

I.e.如果您在後退按鍵處理程序中設置了處理標誌command->Handled = true;,應用程序框架將不會關閉該應用程序。

如果您沒有設置標誌,那麼應用程序框架將關閉應用程序。

+0

在事件處理程序中,我執行'command-> Handled = true'來顯示是 - 否對話框。如果我不這樣做,應用程序將終止而不詢問用戶。但是當用戶按下yes時,沒有事件傳遞給處理程序,所以這種方法不起作用。 – Seagull 2013-03-01 23:34:09

+0

如果你顯示你自己的用戶界面,而不僅僅是一個.NET MessageBox(這是一個阻塞調用有點令人困惑),那麼這個數字是啊。 – 2013-03-02 07:24:52

+0

我不知道是否可以使BackKeyPress異步,並等待您的自定義用戶界面是/否處理程序沒有死鎖用戶界面... – 2013-03-02 07:29:07

相關問題