2012-10-19 104 views
1

我有一個Windows Mobile 6解決方案,我試圖隱藏底部欄。我有我自己的按鈕來顯示SIP(用戶點擊比標準點擊更大,更容易)。這使SIP很好,我使用MoveWindow將鍵盤向下移動,使其位於屏幕底部: Image of SIP shown at bottom of screen顯示和重新隱藏SIP時無法隱藏SIP菜單欄

但是,當我試圖在隱藏SIP時恢復窗口時,出現標準鍵盤: Image of SIP keyboard that I don't want

我正在使用在stackoveflow上找到的代碼:How do you move software input panel (keyboard) to bottom of windows mobile screen?,但由於上述問題無法使其完全正常工作。

+0

爲什麼只要您的應用程序運行,您就可以將SIP移回到視圖中?這將帶回SIP按鈕。更好地保存SIP按鈕的位置和大小,將其移出並在應用程序結束時將其恢復。或者,更容易,將窗體定義爲WindowState = Maximized。 – josef

+0

我覺得發生了什麼事情,即使鍵盤已經移動,SIP按鈕仍然出現(從上圖中有一條綠色線條與底部圖像中的SIP按鈕的寬度相同)。當SIP鍵盤被隱藏時,(SIP.Enabled = false),SIP按鈕即可見。我沒有運氣來擺脫這個冒牌貨。設置WindowState =最大化不會隱藏SIP按鈕不幸:( – JLWarlow

回答

0

好的。最後破解了這一點。我需要使用SWP_NOACTIVATE而不是MoveWindow來使用SetWindowPos。 MoveWindow以某種方式改變了SIP的啓用狀態導致問題。

+0

感謝您發佈解決方案 – josef

+0

@josef不客氣,我發佈了這個,因爲我在搜索引擎上花了太多時間試圖找到答案。有人和我有同樣的問題,如果對他們來說這會修復並節省頭痛! – JLWarlow