2010-10-13 10 views
1

當我將焦點放在文本框上,在Windows Mobile 5.0中的窗體加載事件上時,即使我的窗體被最大化,Windows工具欄也會出現。將焦點放在控件上會導致出現窗口工具欄

當我沒有把焦點放在文本框上時,窗體打開的時候是最大化的。我不希望窗口工具欄出現。

如何防止這種情況發生?

+0

要清楚,哪個區域變得可見?屏幕頂部的標題/通知內容或屏幕底部的SIP /菜單欄? – ctacke 2010-10-13 14:51:12

+0

@ctacke - 包含「開始」按鈕,信號信息和音量信息的屏幕頂部的工具欄。 – 2010-10-13 15:15:15

回答

2

T WinMo中的起始欄實際上並不是您的應用程序的一部分 - 它是由Shell管理的一個單獨的過程,它真的希望始終處於頂端。試圖讓你的應用程序超出它與WinMo的設計目標背道而馳(儘管這是一件常見的事情)。

我建議在「kiosk模式」上搜索並閱讀,以獲得可以從其他人那裏獲得的知識,但是您看到的是StartBar被設置爲最上層。

Raffaelle Limosani有pretty decent blog entry that covers kiosk mode,所以這是一個很好的開始(看看他鏈接到的其他博客)。

1

頂部的工具欄實際上是一個單獨的窗口,它有一個習慣,當不需要在全屏(「kiosk」模式)應用程序的頂部顯示時。例如,如果ShowDialog是第一個全屏幕窗口,則開始窗口會在離開前瞬間閃爍一秒。

我發現處理它的唯一方法是侵入API並在我的應用程序打開時實際上使「開始」窗口隱藏。這是一個很大的潛在問題,因爲如果您的應用程序崩潰而沒有再次啓動「開始」窗口,它將保持隱形狀態,直到您重置設備(或再次成功運行您的應用程序)。

我建議不要這樣做,除非你絕對必須這樣做。正如ctacke指出的那樣,這將是一個應用程序不能很好地與Windows Mobile一起玩的例子。

相關問題