1.GUI
SIP:software-based inout panel 基於軟件的輸入框
ppc平臺ui的設計規範:msdn.microsoft.com/mobility/windowsmobile/partners/mobile2market/participatevendors.aspx
.NET Compact Framework 2.0新功能:msdn2.microsoft.com/en-us/library/hyc18s6t.aspx
部分類(partial class):自動生成的代碼與開發者所寫代碼分離的技術
2.屏幕的佈局
頂欄
主區域
底欄
Main----Application.Run開始
Application.Exit退出應用程序
關閉應用程序PS智能最小化
windows mobile小組的博客站點:blogs.msdn.com/windowsmobile/archive/2006/10/05/The-Emperor-Has-No-Close.aspx
ControlBox的關閉按鈕(X):最小化 MinimizeBox=true
OK按鈕:關閉 MinimizeBox=false
窗體的導航
注意:儘量減少需要進行交互的界面/窗體數目。尤其是要降低對這些窗體最小化後的相關性
可視化窗體繼承
3.windows 窗體控件
針對設備項目的windows窗體控件是桌面項目的一個子集,所有控件都繼承於Control類
屬性----方法----事件
常用控件:
1)Panel(面板)
用途:把某些控件集中在一起作爲一個對象來處理
登陸界面
2)TabControl
不同選項卡間切換
3)Menu(軟按鍵)與ToolBar
不推薦使用工具欄,僅是使用帶有兩個根選項的菜單(軟按鍵),左按鍵便是一項主要的功能,右按鍵掛載其他菜單項
4)Microsoft.WindowsCE.Forms
Documentlist"文件瀏覽器" 演示:msdn2.microsoft.com/en-us/library/ms172535.aspx
中文 msdn2.mixrosoft.com/zh-cn/library/ms172535.aspx
Notification"彈出式氣球"或"彈出式窗口" 演示:msdn2.microsoft.com/en-us/library/ms172539.aspx
中文 msdn2.microsoft.com/zh-cn/library/ms172539.aspx
5)其他類
LogFont設置文字繪製的角度示例:msdn2.microsoft.com/engb/library/microsoft.windowsce.forms.logfont.aspx
6)創建自己的控件
擴展現有的控件:“How to Create a Numeric Text Box”msdn2.microsoft.com/enus/library/ms229644.aspx
創建一個UserControl(用戶控件)
寫一個自定義控件
使用第三方控件
4 輸入的處理
觸筆stylus
SIP QWERTY鍵盤:KeyDown KeyUp KeyPress
硬按鍵directional pad (d-pad)
點選tap: mousedown mouseup mousemove click doubleclick
持選 tap-and-hold TAH
示例how to set pocket pc input methods:msdn2.microsoft.com/en-us/library/ms172538.aspx
(zh-cn相應中文版)
6個標準硬件按鈕:applicationbutton1-application6
示例:msdn2.microsoft.com/en-us/library/microsoft.windowsce.forms.hardwarebutton.aspx
(zh-cn相應中文版)
5 屏幕因素
1)方向
檢測屏幕方向systemsettings的screenoriention
控件 停靠 定位行爲
2)分辨率
dpi dots per inch衡量解析度大小的單位
項目中的圖片創建一個用於高分辨率的兩倍大小的副本,圖標創建一套(16*16/32*32,還要64*64)
microsoft patterns & practices 的 Mobile Client Software Factory中Orientation-Aware組件
作用:能在不同方向和分辨率上設計窗體佈局的控件,運行時自動應用合適的佈局
程序分層MVC(Model View Controller)和MVP(Model View Presenter)模式
不同目標的單獨項目
引用動態鏈接庫
條件編譯
部分類
泛化的代碼
6 smartphone
控件行爲:單手操作範式
InpitModeEditor:msdn2.microsoft.com/en-us/library/ms172542.aspx
(zh-cn相應中文版)
IntelliSense:顯示可用的類型和成員