• <small id="4aaaa"></small>
    <tr id="4aaaa"></tr>
  • <nav id="4aaaa"></nav>
    <tr id="4aaaa"></tr>
  • 国产,欧美1区2区,亚洲精品A,色www88,特级西西4444www无码,黄色99,九九三级影视,3P无码,中文字幕av久久爽Av
    財訊中國

    Windows Mobile 5中的新特性

    來源:網絡 2022-01-20 12:00:20

    微軟最近推出下一代移動設備操作系統Windows Mobile 5。Windows Mobile 5在用戶體驗方面做了很多改善,但更多的改進還是在應用程序編程接口方面。在這篇文章中,我們會向您介紹Windows Mobile 5在開發方面的一些新特性,其中包括3D圖形編程、新控件、新的API函數等。

    開發工具

    Windows Mobile 5的開發工具是Visual Studio 2005。如果要開發Windows Mobile 5的應用程序,還需要裝Windows Mobile 5的SDK和ActiveSync 4.0。

    我們要在Windows Mobile 5設備上開發出托管應用程序就需要借助.NET Compact Framework 2.0的強大功能。.NET Compact Framework 2.0在1.0的基礎上做了較大的改進,為我們提供了更多的用戶控件,比如DateTimePicker、OpenFileDialog、WebBrowser、LinkLabel和Notification等控件。這些控件都是在.NET CF 1.0中所沒有提供的,但是因為他們在實際開發過程中會經常用到,到了.NET CF 2.0中,這些功能終于被加了進來。

    在數據訪問方面,.NET CF 2.0支持SQL Mobile 2005的訪問支持。SQL Mobile 2005的功能增強了很多,支持多用戶同時訪問數據庫,也支持在PC上創建SQL Mobile數據庫。Windows Mobile 5的Smartphone版本也支持SQL Mobile數據庫了。在XML支持方面,.NET CF 2.0支持XML的Schema、Serialization、XPath等。

    在遠程訪問方面,.NET CF 2.0支持MSMQ和.NET Remoting,而在對Socket支持方面,IPv6已經得到了很好的支持。

    .NET CF 2.0還有一個重要的特性:支持COM互操作性。我們可以在.NET程序中可以訪問COM組件,也可以將Callback函數傳遞給COM組件。但是我們不能調用ActiveX控件。

    在C++移動設備程序開發方面,Visual Studio 2005支持MFC 8.0、ATL 8.0和標準C++庫8.0。我們也可以在Windows Mobile 2003設備上支持.NET CF 2.0,但必須要將.NET CF 2.0的運行庫安裝到設備上。

    用戶界面

    Windows Mobile 5的Pocket PC用戶界面發生了很大改變。為了和Smartphone界面類似,Pocket PC的程序菜單被改成了左右兩個,在實際設備上也添加了兩個硬件按鍵和這兩個菜單相對應。這樣的變化可以讓用戶方便地通過硬件按鍵操作應用程序,而這樣的修改也便于應用程序在Pocket PC和Smartphone之間的移植。為了保持兼容性,Pocket PC仍然支持多于兩個一級菜單的菜單結構,但是新開發的程序建議還是采用新的菜單結構。

    Windows Mobile 5的應用程序很方便地支持Notification通知機制。當應用程序發生改變的時候,我們可以通過Notification方式來通知用戶。

    下面我們就來通過一個示例,來了解一下.NET CF應用中如何使用Notification控件。我們首先來創建一個Windows Mobile 5的應用程序。打開Visual Studio 2005,選擇File-New-Project,我們選擇Visual C#中的Pocket PC Magneto,來創建一個Windows Mobile 5 Pocket PC應用程序。需要提醒的是在創建項目前,必須安裝好Windows Mobile 5的SDK。

    在創建好項目后,我們在界面編輯器中,為窗體添加MainMenu和Notification兩個控件。我們在MainMenu的一個子菜單的響應函數中添加下面的代碼:

    private void menuItem5_Click(object sender, EventArgs e)

    {

    StringBuilder HTMLString = new StringBuilder();

    HTMLString.Append();

    HTMLString.Append(Submit data?);

    HTMLString.Append(

    );

    HTMLString.Append();

    HTMLString.Append();

    HTMLString.Append();

    //Set the Text property to the HTML string.

    notification1.Text = HTMLString.ToString();

    notification1.Caption = Notification Demo;

    notification1.Critical = false;

    // Display icon up to 10 seconds.

    notification1.InitialDuration = 10;

    notification1.Visible = true;

    }

    Notification控件支持HTML格式的文本,所以我們的示例創建了兩個Input控件。然后設置Notification控件的Visible屬性為true就可以了。

    編譯執行后的效果如上圖所示。我們可以看到,Notification已經從Windows Mobile 2003的氣泡型窗體變成了從下邊出現的形式。輸入法圖標也從右下角移到了中間。

    Microsoft.WindowsMobile.Forms

    Windows Mobile 5為開發者提供了Microsoft.WindowsMobile.Forms類庫,該類庫為用戶提供了調用各種系統功能的對話框。目前該類庫為我們提供了三種自定義對話框,分別是提供照相機功能的CameraCaptureDialog、提供選擇聯系人的ChooseContactDialog和提供選擇圖片的SelectPictureDialog。

    我們用一個示例來演示Microsoft.WindowsMobile.Forms類庫的功能。首先來創建一個Windows Mobile 5的應用程序,平臺類型可以是Pocket PC或Smartphone。為了使用Microsoft.WindowsMobile.Forms類庫,我們需要首先添加引用。我們在解決方案資源管理器里右擊項目名稱,在右鍵菜單中選擇添加引用。我們在添加引用對話框中,我們選擇“Microsoft.WindowsMobile.Forms”。

    我們在菜單的響應函數中添加ChooseContactDialog的使用。

    private void menuItem1_Click(object sender, EventArgs e)

    {

    ChooseContactDialog contactPicker = new ChooseContactDialog();

    contactPicker.Title = Choose a Contact below:;

    contactPicker.ChooseContactOnly = true;

    contactPicker.ShowDialog();

    }

    其實我們看到ChooseContactDialog的方法十分簡單,只需要設置Title后,調用ShowDialog方法就可以顯示出下邊的對話框。

    下邊我們來添加對SelectPictureDialog的引用。

    SelectPictureDialog pickerDialog = new SelectPictureDialog();

    pickerDialog.Filter = Image Files(*.BMP;*.JPG)|*.BMP;*.JPG;

    pickerDialog.InitialDirectory = @\My Device\My Images;

    pickerDialog.Title = Select an image file;

    pickerDialog.ShowDialog();

    我們首先來設置SelectPictureDialog的過濾器,允許顯示JPG和BMP的圖片;然后設置初始文件夾;最后調用ShowDialog方法。

    下邊是SelectPictureDialog顯示的效果。

    電話、短信和電子郵件

    在Windows Mobile 2003中,如果要在.NET程序中撥打電話的話,就需要通過P/Invoke來調用API。到了Windows Mobile 5中,Microsoft.WindowsMobile.Telephony類庫為我們提供了撥打電話的功能。

    在使用這個功能之前,我們必須添加Microsoft.WindowsMobile.Telephony引用。調用電話功能的代碼如下:

    Phone phone = new Phone();

    phone.Talk(1234567);

    程序運行效果如下:

    Phone類的方法只有一個Talk方法,所以也只能簡單的進行電話撥打。我們如果想實現一些復雜的功能,比如監視撥入的電話等,還需要去調用TAPI來實現。

    發送短信息和發送電子郵件都需要Microsoft.WindowsMobile.PocketOutlook類庫的支持。PocketOutlook是一個很復雜的命名空間,包括對很多系統功能的支持,而支持發短信的類是SmsMessage。

    public void SmsMessageSend()

    {

    SmsMessage smsMessage = new SmsMessage();

    //Set the message body and recipient.

    smsMessage.Body = Would you like to meet for lunch?;

    smsMessage.To.Add(new Recipient(John Doe, 2065550199));

    smsMessage.RequestDeliveryReport = true;

    //Send the SMS message.

    smsMessage.Send();

    return;

    }

    我們可以看到SmsMessage的Body屬性是SMS短信的內容,而To屬性,則是收件人的姓名和電話號碼,因為支持多個收件人,所以在添加收件人的時候需要調用To屬性的Add方法。RequestDeliveryReport屬性是一個Bool值,設置是否要求得到發送報告。最后調用SmsMessage的Send方法。

    發送Email的代碼與發送短信息的代碼大致相似,但是需要使用的是EmailMessage類。

    public void EmailSend()

    {

    EmailMessage message = new EmailMessage();

    message.Subject = The picture you requested;

    message.BodyText = Attached is the picture we discussed;

    Recipient client = new Recipient(John,john@test.com);

    message.To.Add(client);

    Attachment image = new Attachment(\test.jpg);

    message.Attachments.Add(image);

    message.Send(ActiveSync);

    }

    EmailMessage的Subject屬性是電子郵件的標題,BodyText屬性是郵件正文。To屬性中可以添加收件人的名稱和地址。我們還可以在Attachments屬性中添加附件。最后我們調用Send方法。

    聯系人、約會和任務

    Windows Mobile中有三個很重要的程序:聯系人、約會和任務。我們可以使用Microsoft.WindowsMobile.PocketOutlook類庫,來調用系統中的聯系人、約會和任務信息。我們可以通過自己的程序添加信息。

    我們先來看一下Microsoft.WindowsMobile.PocketOutlook命名空間中很重要的一個類OutlookSession。該類的一個對象就表示了一個Pocket Outlook 對象模塊,以前我們需要調用POOM實現的功能,現在可以通過PocketOutlook來實現。

    屬性說明
    Appointments得到約會(Calendar)目錄的信息。
    Contacts得到聯系人目錄信息。
    EmailAccounts得到Email帳號的集合。
    SmsAccount得到SMS帳號的信息。
    Tasks得到任務目錄信息的集合。

    在使用OutlookSession的時候要先創建一個OutlookSession的對象,然后創建相應的對象并添加到OutlookSession相應屬性中去。我們來看下邊的例子。

    OutlookSession session = new OutlookSession();

    // 添加約會

    Appointment appointment = new Appointment();

    appointment.Subject = test;

    appointment.Body = testtest;

    appointment.Start = DateTime.Now;

    appointment.End = new DateTime(2005, 7, 17, 16, 25, 0);

    session.Appointments.Items.Add(appointment);

    // 添加聯系人

    Contact contact = new Contact();

    contact.FirstName = John;

    contact.LastName = Lee;

    contact.CompanyName = Microsoft;

    contact.Email1Address = John@test.com;

    contact.MobileTelephoneNumber = 1234567;

    contact.IM1Address = John@hotmail.com;

    session.Contacts.Items.Add(contact);

    // 添加任務

    Task task = new Task();

    task.Subject = task1;

    task.Body = task1 body;

    session.Tasks.Items.Add(task);

    我們創建Appointment、Contact和Task對象,然后設置相應的屬性,然后添加到OutlookSession對象的相應的屬性中。

    其他新特性

    Windows Mobile 5除了支持上面的特性外,還支持一些其他的新特性。比如在圖象顯示方面,Windows Mobile 5支持DirectX 3D Mobile。.NET應用程序可以通過Microsoft.WindowsMobile.DirectX類庫來調用D3D Mobile,而C++應用程序可以通過COM接口的方式來調用。

    在Windows Mobile設備上普遍使用的GPS全球定位系統也得到了更好的支持。Windows Mobile 5提供了GPS Intermediate Driver,使應用程序可以使用統一的API接口來調用GPS系統。

    Windows Mobile 5提供了一個叫做“ExitWindowsEx”的函數,允許軟件重啟操作系統。Pocket PC使用該函數可以重啟系統,而Smartphone支持關機和重啟兩種功能。

    在數據庫方面,SQL Mobile雖然被廣泛使用,但是因為SQL Mobile沒有被安裝到ROM中。所以如果需要SQL Mobile就需要占用一部分RAM內存空間,對于一些輕量級的應用就顯得不是很合適了。所以Windows Mobile中還包括一個輕量級的數據庫EDB,該數據庫是CEDB的升級。

    寫在最后

    在這篇文章里,我們領略了Windows Mobile 5為開發者提供的新特性。很多常用的特性都被加入到了API中。但是我們還要看到,許多新特性對于復雜的應用來說,還比較簡單。如果想實現比較復雜的功能,還需要依靠自定義控件來實現。

    最后也希望這篇文章能夠幫助開發者們了解Windows Mobile 5的開發新特性。

    關鍵詞:

    相關新聞

    Windows Mobile 5中的新特性
    2022-01-20 12:00:20
    羅永浩“憑什么”還清四個億?
    2022-01-20 12:00:11
    英特爾光纖接口Light Peak 創意來自蘋果
    2022-01-20 12:00:01
    醫療版塊遭遇黑天鵝,進入調整期
    醫療版塊遭遇黑天鵝,進入調整期
    2022-01-20 11:23:22
    BMJ:在對新冠疫苗調查的“事實核查”出錯后 FB未能采取行動
    2022-01-20 10:41:27
    Cynerio報告:醫院中一半的聯網設備容易受到黑客攻擊
    2022-01-20 10:41:18
    AT&T開始5G C-band部署 初期僅限8個美國城市
    2022-01-20 10:41:07
    蘋果公司削減了一批Android手機的以舊換新沖抵價格
    2022-01-20 10:40:58
    美國蘋果商店教育優惠現需通過UNiDAYS驗證
    2022-01-20 10:40:48
    英國首相約翰遜宣布將取消大部分防疫限制措施
    2022-01-20 10:40:38
    RX 6500 XT顯卡4GB顯存惹爭議 被AMD刪除的文章又回來了
    2022-01-20 10:40:28
    九部門聯合發文 推動平臺經濟規范健康持續發展
    2022-01-20 10:40:18
    折疊屏5079元?榮耀Magic V維修價曝光
    2022-01-20 10:40:07
    [組圖]北極熊占領了廢棄島嶼并搬進了空房子里
    2022-01-20 10:40:07
    美國FTC主席:面對臉書、亞馬遜等科技巨頭恐嚇 反壟斷絕不退縮
    2022-01-20 10:39:56
    一眼看出外掛?戰地2042更新全體計分板
    2022-01-20 10:39:54
    放棄進軍金融服務業 谷歌聘請PayPal資深高管負責支付業務
    2022-01-20 10:39:44
    新一代爆款神機!新版Redmi Note 11 Pro曝光 配備處理器絕了
    2022-01-20 10:39:41
    領克01被曝疑似虛假宣傳 官方回應稱車身結構示意無統一規范
    2022-01-20 10:39:33
    羅永浩將回歸科技界,強調不學扎克伯格
    2022-01-20 10:39:29
    研究稱30%流通中比特幣的買家現在正在賠錢
    2022-01-20 10:39:21
    碰瓷iPad mini?聯想拯救者Y700高刷支持
    2022-01-20 10:39:15
    伊利諾伊州新法將要求蘋果谷歌允許開發者使用其他支付系統
    2022-01-20 10:39:08
    定檔2月下旬 OPPO新品發布會日期曝光
    2022-01-20 10:39:01
    紅十字國際委員會遭受網絡攻擊 超51.5萬名“高危人群”的數據遭泄露
    2022-01-20 10:38:55
    微信官方揭秘:要買的微信紅包封面都是騙局
    2022-01-20 10:38:47
    微軟CEO:改革動視暴雪工作文化將是一項重要的工作
    2022-01-20 10:38:42
    搭載10nm賽揚處理器 英特爾發布NUC 11 Essential迷你主機
    2022-01-20 10:38:32
    通用汽車EV電解決方案:在電網不足的地方使用氫氣
    2022-01-20 10:38:29
    【手慢無】聯想拯救者主機即將促銷 11600KF+30T0Ti僅售7989元
    2022-01-20 10:38:17
    2021居民收入榜出爐:北京上海人均可支配收入超7萬
    2022-01-20 10:38:16
    包括4G和5G版 Redmi Note 11系列將在海外登場
    2022-01-20 10:38:02
    [圖]Windows 11設置應用即將可以管理微軟和Office賬號了
    2022-01-20 10:38:01
    振蕩器自生振蕩分析之反饋理論與barkhausen準則
    2022-01-20 10:30:37
    LCD1602.h頭文件下載(完美液晶驅動文件)
    2022-01-20 10:30:28
    GPS-GPRS定位定向導航系統
    2022-01-20 10:30:18
    編碼器的作用
    2022-01-20 10:30:09
    什么是MMDS系統
    2022-01-20 10:30:00
    美國5G部署為航空讓步 美國鬧停飛監管要擔責
    2022-01-20 09:10:49
    俄羅斯搜索巨頭Yandex和解反壟斷訴訟
    2022-01-20 09:10:40
    Facebook批評人士呼吁該公司公布印度人權評估報告
    2022-01-20 09:10:32
    蘋果公司未來可能停止iOS 14安全更新 以促使更多人升級iOS 15
    2022-01-20 09:10:23
    巴菲特旗下伯克希爾擬39億美元投資可再生能源項目
    2022-01-20 09:10:15
    港交所上了第一家SPAC“空殼公司”
    2022-01-20 09:10:07
    戰投部解散 復盤字節跳動7年出手200次的“投資版圖”
    2022-01-20 09:09:58
    網友吐槽手機行業沒進步 羅永浩回應稱其年后回歸科技業界
    2022-01-20 09:09:50
    美國一軍嫂用AirTags追蹤黑心搬家公司
    2022-01-20 09:09:41
    微軟正用Fluent Design升級任務管理器 新版截圖已曝光
    2022-01-20 09:09:32
    媒體評公共場所監控視頻外泄:不是小事 必須引起警惕
    2022-01-20 09:09:23
    Instagram正在跟一小群創作者測試付費訂閱服務
    2022-01-20 09:09:14
    白宮將加強美國國家安全局和國防部的網絡防御措施
    2022-01-20 09:09:05
    保時捷設計工作室推特別版911 Targa 4 GTS來慶祝其50周年紀念日
    2022-01-20 09:08:56
    美國一位花藝設計師詳細介紹在摔倒后如何使用AirPods和Siri求救
    2022-01-20 09:08:47
    FAA:一些波音777機型被允許飛往有5G C波段的機場
    2022-01-20 09:08:38
    Windows 11 Build 22538發布:改進Voice Access功能
    2022-01-20 09:08:29
    通用汽車宣布計劃利用氫燃料電池制造移動發電設備
    2022-01-20 09:08:20
    連鎖超市Aldi開設首家無人收銀商店
    2022-01-20 09:08:10
    FTC要求25家公司停止對預防或治療COVID產品的虛假宣傳
    2022-01-20 09:08:01
    電動機工作原理
    2022-01-20 09:00:35
    什么是數字孿生?終于通俗的解釋清楚了!
    2022-01-20 09:00:27
    用指針萬用表測電阻的方法與經驗
    2022-01-20 09:00:18
    中國航天發射創新紀錄 不到三小時兩枚火箭升空
    2022-01-20 09:00:09
    空調集中控制系統
    2022-01-20 09:00:02
    產能限制!蘋果iPhone14全系120HZ或需等到2023年
    產能限制!蘋果iPhone14全系120HZ或需等到2023年
    2022-01-20 08:29:29
    2021年第四季度蘋果iPhone出貨量占全球智能手機份額五分之一
    2021年第四季度蘋果iPhone出貨量占全球智能手機份額五分之一
    2022-01-20 08:27:41
    Win11 2022新版22538發布:完善語音訪問,實現觸摸鍵盤數字化指令
    Win11 2022新版22538發布:完善語音訪問,實現觸摸鍵盤數字化指令
    2022-01-20 08:25:58
    三星Galaxy Tab S8 Ultra曝光:采用劉海屏,支持4K分辨率
    三星Galaxy Tab S8 Ultra曝光:采用劉海屏,支持4K分辨率
    2022-01-20 08:24:08
    新版Redmi Note 11 Pro曝光:6.67英寸顯示屏+5000毫安大電池
    新版Redmi Note 11 Pro曝光:6.67英寸顯示屏+5000毫安大電池
    2022-01-20 08:21:36
    數據研究顯示2022年筆記本電腦銷量將下降 出貨量預計減少3.3%
    數據研究顯示2022年筆記本電腦銷量將下降 出貨量預計減少3.3%
    2022-01-20 08:21:36
    蘋果突然強推iOS 15:IOS 14一段時間后將徹底停更
    蘋果突然強推iOS 15:IOS 14一段時間后將徹底停更
    2022-01-20 08:19:15
    NVIDIA新驅動解鎖GPU隱藏技能:可極大減輕資源負擔
    NVIDIA新驅動解鎖GPU隱藏技能:可極大減輕資源負擔
    2022-01-20 08:17:47
    聯發科全球首秀Wi-Fi 7:較WiFi6速度快上2.4倍
    聯發科全球首秀Wi-Fi 7:較WiFi6速度快上2.4倍
    2022-01-20 08:15:17
    AMD正式發布入門新卡RX 6500 XT:游戲加速頻率可達2610MHz
    AMD正式發布入門新卡RX 6500 XT:游戲加速頻率可達2610MHz
    2022-01-20 08:12:05
    1599元起!AMD發布入門新卡RX 6500 XT:功耗優秀
    2022-01-20 07:39:09
    2021年全球電腦出貨量出爐:聯想第一、蘋果第四
    2022-01-20 07:39:02
    不能薅羊毛:美國蘋果教育折扣將驗證
    2022-01-20 07:38:55
    【手慢無】千元帶魚屏好價促銷! 優派VX2980-HD好品質
    2022-01-20 07:38:49
    移動版3070Ti跑分曝光!竟可媲美RTX3080
    2022-01-20 07:38:42
    表示失望 微軟員工嫌棄動視暴雪有負面
    2022-01-20 07:38:34
    NV DLDSR技術為《戰神》帶來絕佳體驗
    2022-01-20 07:38:27
    特斯拉自動駕駛汽車致命車禍首次被控重罪
    2022-01-20 07:38:19
    知情人士:瑞幸咖啡考慮重新上市 最快年底登陸納斯達克
    2022-01-20 07:38:16
    別隨手就扔 這款游戲說明書賣12萬 比游戲還值錢
    2022-01-20 07:38:10
    湯加遭遇30年最強火山噴發 將給世界帶來哪些影響?
    2022-01-20 07:38:08
    針對挖礦重新開發 英特爾第一款專業礦卡首現身
    2022-01-20 07:38:02
    “反壟斷斗士”FTC主席:面對巨頭威脅或恐嚇不會退縮
    2022-01-20 07:38:01
    國美推飛觸二代平板電腦
    2022-01-20 07:30:30
    冰箱電磁閥工作原理
    2022-01-20 07:30:24
    百度與莆田二者為何總是相愛相殺?
    2022-01-20 07:30:19
    光波爐原理
    2022-01-20 07:30:14
    從零開始學電路基礎- -從零開始學電路基礎,初學者們看這里~~~
    2022-01-20 07:30:09
    無源雷達的發展歷史和趨勢
    2022-01-20 07:30:03
    蘋果發布USB-C接口手表磁吸無線快充模組
    2022-01-20 06:13:37
    NVIDIA解鎖GSP方案 以進一步改善系統性能
    2022-01-20 06:13:32
    Chrome 99 Canary恢復了可移除預置搜索引擎選項的功能
    2022-01-20 06:13:26
    全球最大虛擬貨幣交易網站之一被黑 損失至少1500萬美元以太幣
    2022-01-20 06:13:21
    一機難求:這個春節,你也許買不到折疊屏手機
    2022-01-20 06:13:15
    哈啰虎年限量款電動車正式亮相:全球10臺 不賣
    2022-01-20 06:13:10
    字節裁撤投資業務 騰訊投資合伙人退出多家法人……互聯網戰投要剎車?
    2022-01-20 06:13:04
    三星提前結束液晶顯示器(LCD)業務 加速轉型QD-OLED
    2022-01-20 06:12:59

    熱門文章

    熱點專題