百度输入框的秘密
前不久,百度發(fā)布了手機輸入法。相比較之前的點訊輸入法,在用戶桌面增加了一個百度搜索框。這里來探究一下搜索框的一些做法。
在默認狀態(tài)下,搜索框是隱藏的,只在Menubar上有一個百度圖標顯示,如圖
?
當點擊百度圖標時,圖標隱藏,搜索框彈出,如圖
?
搜索框還自適應輸入法面板,如圖
?
用CE Spy來查看窗口,可以看到百度圖標其實是個窗口,其父窗口是一個MS_SOFTKEY_CE_1.0類型的窗口,如下圖。注意,SHFindMenuBar得到的只是menu_worker類型的窗口,而MS_SOFTKEY_CE_1.0類型窗口是與之成對出現(xiàn)的。
?
而百度搜索框就是一個非模態(tài)對話框
?
當百度圖標窗口得到WM_LBUTTONUP消息時,生成一個新的對話框并顯示,當用戶選擇對話框的“退出”按鈕時,銷毀該對話框。對話框通過響應WM_SETTINGCHANGE等消息,來自適應輸入法面板。
?
原理大致如此,我們可以來做一個自己的“擺渡”圖標窗口
轉載于:https://www.cnblogs.com/fengju/archive/2010/01/06/6173538.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: LoadRunner监控局域网内其他服务
- 下一篇: Remoting 配置格式说明(转)