女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 微軟最近推出下一代移動(dòng)設(shè)備操作系統(tǒng)Windows Mobile 5。Windows Mobile 5在用戶體驗(yàn)方面做了很多改善,但更多的改進(jìn)還是在應(yīng)用程序編程接口方面。在這篇文章中,我們會(huì)向

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

開發(fā)工具

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

我們要在Windows Mobile 5設(shè)備上開發(fā)出托管應(yīng)用程序就需要借助.NET Compact Framework 2.0的強(qiáng)大功能。.NET Compact Framework 2.0在1.0的基礎(chǔ)上做了較大的改進(jìn),為我們提供了更多的用戶控件,比如DateTimePicker、OpenFileDialog、WebBrowser、LinkLabel和Notification等控件。這些控件都是在.NET CF 1.0中所沒(méi)有提供的,但是因?yàn)樗麄冊(cè)趯?shí)際開發(fā)過(guò)程中會(huì)經(jīng)常用到,到了.NET CF 2.0中,這些功能終于被加了進(jìn)來(lái)。

在數(shù)據(jù)訪問(wèn)方面,.NET CF 2.0支持SQL Mobile 2005的訪問(wèn)支持。SQL Mobile 2005的功能增強(qiáng)了很多,支持多用戶同時(shí)訪問(wèn)數(shù)據(jù)庫(kù),也支持在PC上創(chuàng)建SQL Mobile數(shù)據(jù)庫(kù)。Windows Mobile 5的Smartphone版本也支持SQL Mobile數(shù)據(jù)庫(kù)了。在XML支持方面,.NET CF 2.0支持XML的Schema、Serialization、XPath等。

在遠(yuǎn)程訪問(wèn)方面,.NET CF 2.0支持MSMQ和.NET Remoting,而在對(duì)Socket支持方面,IPv6已經(jīng)得到了很好的支持。

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

在C++移動(dòng)設(shè)備程序開發(fā)方面,Visual Studio 2005支持MFC 8.0、ATL 8.0和標(biāo)準(zhǔn)C++庫(kù)8.0。我們也可以在Windows Mobile 2003設(shè)備上支持.NET CF 2.0,但必須要將.NET CF 2.0的運(yùn)行庫(kù)安裝到設(shè)備上。

用戶界面

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

Windows Mobile 5的應(yīng)用程序很方便地支持Notification通知機(jī)制。當(dāng)應(yīng)用程序發(fā)生改變的時(shí)候,我們可以通過(guò)Notification方式來(lái)通知用戶。

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

在創(chuàng)建好項(xiàng)目后,我們?cè)诮缑婢庉嬈髦?,為窗體添加MainMenu和Notification兩個(gè)控件。我們?cè)贛ainMenu的一個(gè)子菜單的響應(yīng)函數(shù)中添加下面的代碼:

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格式的文本,所以我們的示例創(chuàng)建了兩個(gè)Input控件。然后設(shè)置Notification控件的Visible屬性為true就可以了。

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

Microsoft.WindowsMobile.Forms

Windows Mobile 5為開發(fā)者提供了Microsoft.WindowsMobile.Forms類庫(kù),該類庫(kù)為用戶提供了調(diào)用各種系統(tǒng)功能的對(duì)話框。目前該類庫(kù)為我們提供了三種自定義對(duì)話框,分別是提供照相機(jī)功能的CameraCaptureDialog、提供選擇聯(lián)系人的ChooseContactDialog和提供選擇圖片的SelectPictureDialog。

我們用一個(gè)示例來(lái)演示Microsoft.WindowsMobile.Forms類庫(kù)的功能。首先來(lái)創(chuàng)建一個(gè)Windows Mobile 5的應(yīng)用程序,平臺(tái)類型可以是Pocket PC或Smartphone。為了使用Microsoft.WindowsMobile.Forms類庫(kù),我們需要首先添加引用。我們?cè)诮鉀Q方案資源管理器里右擊項(xiàng)目名稱,在右鍵菜單中選擇添加引用。我們?cè)谔砑右脤?duì)話框中,我們選擇“Microsoft.WindowsMobile.Forms”。

我們?cè)诓藛蔚捻憫?yīng)函數(shù)中添加ChooseContactDialog的使用。

private void menuItem1_Click(object sender, EventArgs e)

{

ChooseContactDialog contactPicker = new ChooseContactDialog();

contactPicker.Title = "Choose a Contact below:";

contactPicker.ChooseContactOnly = true;

contactPicker.ShowDialog();

}

其實(shí)我們看到ChooseContactDialog的方法十分簡(jiǎn)單,只需要設(shè)置Title后,調(diào)用ShowDialog方法就可以顯示出下邊的對(duì)話框。

下邊我們來(lái)添加對(duì)SelectPictureDialog的引用。

SelectPictureDialog pickerDialog = new SelectPictureDialog();

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

pickerDialog.InitialDirectory = @"My DeviceMy Images";

pickerDialog.Title = "Select an image file";

pickerDialog.ShowDialog();

我們首先來(lái)設(shè)置SelectPictureDialog的過(guò)濾器,允許顯示JPG和BMP的圖片;然后設(shè)置初始文件夾;最后調(diào)用ShowDialog方法。

下邊是SelectPictureDialog顯示的效果。

電話、短信和電子郵件

在Windows Mobile 2003中,如果要在.NET程序中撥打電話的話,就需要通過(guò)P/Invoke來(lái)調(diào)用API。到了Windows Mobile 5中,Microsoft.WindowsMobile.Telephony類庫(kù)為我們提供了撥打電話的功能。

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

Phone phone = new Phone();

phone.Talk("1234567");

程序運(yùn)行效果如下:

Phone類的方法只有一個(gè)Talk方法,所以也只能簡(jiǎn)單的進(jìn)行電話撥打。我們?nèi)绻雽?shí)現(xiàn)一些復(fù)雜的功能,比如監(jiān)視撥入的電話等,還需要去調(diào)用TAPI來(lái)實(shí)現(xiàn)。

發(fā)送短信息和發(fā)送電子郵件都需要Microsoft.WindowsMobile.PocketOutlook類庫(kù)的支持。PocketOutlook是一個(gè)很復(fù)雜的命名空間,包括對(duì)很多系統(tǒng)功能的支持,而支持發(fā)短信的類是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短信的內(nèi)容,而To屬性,則是收件人的姓名和電話號(hào)碼,因?yàn)橹С侄鄠€(gè)收件人,所以在添加收件人的時(shí)候需要調(diào)用To屬性的Add方法。RequestDeliveryReport屬性是一個(gè)Bool值,設(shè)置是否要求得到發(fā)送報(bào)告。最后調(diào)用SmsMessage的Send方法。

發(fā)送Email的代碼與發(fā)送短信息的代碼大致相似,但是需要使用的是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屬性是電子郵件的標(biāo)題,BodyText屬性是郵件正文。To屬性中可以添加收件人的名稱和地址。我們還可以在Attachments屬性中添加附件。最后我們調(diào)用Send方法。

聯(lián)系人、約會(huì)和任務(wù)

Windows Mobile中有三個(gè)很重要的程序:聯(lián)系人、約會(huì)和任務(wù)。我們可以使用Microsoft.WindowsMobile.PocketOutlook類庫(kù),來(lái)調(diào)用系統(tǒng)中的聯(lián)系人、約會(huì)和任務(wù)信息。我們可以通過(guò)自己的程序添加信息。

我們先來(lái)看一下Microsoft.WindowsMobile.PocketOutlook命名空間中很重要的一個(gè)類OutlookSession。該類的一個(gè)對(duì)象就表示了一個(gè)Pocket Outlook 對(duì)象模塊,以前我們需要調(diào)用POOM實(shí)現(xiàn)的功能,現(xiàn)在可以通過(guò)PocketOutlook來(lái)實(shí)現(xiàn)。

屬性 說(shuō)明
Appointments 得到約會(huì)(Calendar)目錄的信息。
Contacts 得到聯(lián)系人目錄信息。
EmailAccounts 得到Email帳號(hào)的集合。
SmsAccount 得到SMS帳號(hào)的信息。
Tasks 得到任務(wù)目錄信息的集合。

在使用OutlookSession的時(shí)候要先創(chuàng)建一個(gè)OutlookSession的對(duì)象,然后創(chuàng)建相應(yīng)的對(duì)象并添加到OutlookSession相應(yīng)屬性中去。我們來(lái)看下邊的例子。

OutlookSession session = new OutlookSession();

// 添加約會(huì)

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);

// 添加聯(lián)系人

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);

// 添加任務(wù)

Task task = new Task();

task.Subject = "task1";

task.Body = "task1 body";

session.Tasks.Items.Add(task);

我們創(chuàng)建Appointment、Contact和Task對(duì)象,然后設(shè)置相應(yīng)的屬性,然后添加到OutlookSession對(duì)象的相應(yīng)的屬性中。

其他新特性

Windows Mobile 5除了支持上面的特性外,還支持一些其他的新特性。比如在圖象顯示方面,Windows Mobile 5支持DirectX 3D Mobile。.NET應(yīng)用程序可以通過(guò)Microsoft.WindowsMobile.DirectX類庫(kù)來(lái)調(diào)用D3D Mobile,而C++應(yīng)用程序可以通過(guò)COM接口的方式來(lái)調(diào)用。

在Windows Mobile設(shè)備上普遍使用的GPS全球定位系統(tǒng)也得到了更好的支持。Windows Mobile 5提供了GPS Intermediate Driver,使應(yīng)用程序可以使用統(tǒng)一的API接口來(lái)調(diào)用GPS系統(tǒng)。

Windows Mobile 5提供了一個(gè)叫做“ExitWindowsEx”的函數(shù),允許軟件重啟操作系統(tǒng)。Pocket PC使用該函數(shù)可以重啟系統(tǒng),而Smartphone支持關(guān)機(jī)和重啟兩種功能。

在數(shù)據(jù)庫(kù)方面,SQL Mobile雖然被廣泛使用,但是因?yàn)镾QL Mobile沒(méi)有被安裝到ROM中。所以如果需要SQL Mobile就需要占用一部分RAM內(nèi)存空間,對(duì)于一些輕量級(jí)的應(yīng)用就顯得不是很合適了。所以Windows Mobile中還包括一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù)EDB,該數(shù)據(jù)庫(kù)是CEDB的升級(jí)。

寫在最后

在這篇文章里,我們領(lǐng)略了Windows Mobile 5為開發(fā)者提供的新特性。很多常用的特性都被加入到了API中。但是我們還要看到,許多新特性對(duì)于復(fù)雜的應(yīng)用來(lái)說(shuō),還比較簡(jiǎn)單。如果想實(shí)現(xiàn)比較復(fù)雜的功能,還需要依靠自定義控件來(lái)實(shí)現(xiàn)。

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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

將您的樹莓派Pico變成帶有觸摸屏界面的USB-HID設(shè)備!在這個(gè)項(xiàng)目中,我們將在Arduino IDE中設(shè)置編程環(huán)境,為3.5”Pico Touch LCD屏蔽配置庫(kù),測(cè)試基本功能,創(chuàng)建簡(jiǎn)單的按鈕(用于復(fù)制和粘貼),顯...

關(guān)鍵字: 樹莓派 觸摸屏 LCD Windows

這是一個(gè)演示,展示了我正在開發(fā)的自定義gpt,并在r/arduino上發(fā)布了一系列關(guān)于它的內(nèi)容。它可以很容易地與您的任何項(xiàng)目在您的標(biāo)準(zhǔn)工作。/ Arduino文件夾。它是多平臺(tái)的,所以無(wú)論你運(yùn)行的是Windows、mac...

關(guān)鍵字: Windows macOS Linux Arduino項(xiàng)目管理器

在這里,我們?cè)谙喈?dāng)舊的Latte Panda V1單板計(jì)算機(jī)上啟動(dòng)了Batocera,該計(jì)算機(jī)于2015年發(fā)布,擁有英特爾Atom x5-Z8350四核處理器和4GB DDR3L RAM。這個(gè)處理器在當(dāng)時(shí)對(duì)于SBC來(lái)說(shuō)是...

關(guān)鍵字: 單板計(jì)算機(jī) Windows x86處理器

Amazon Q Developer是首個(gè)基于生成式AI的助手,旨在加速Windows.NET、VMware和大型機(jī)工作負(fù)載的遷移和現(xiàn)代化,縮短轉(zhuǎn)型時(shí)間并降低成本 北京2024年12月23日 /美通社/ -- ...

關(guān)鍵字: DEVELOPER 亞馬遜 NET Windows

Linux上的大多數(shù)軟件都是開源的,開發(fā)者在全球范圍內(nèi)對(duì)其進(jìn)行了維護(hù),并為之作出了貢獻(xiàn)。這就意味著,用戶可以在更大程度上,獲得更大的自由度,更多的選擇。而且,在 Windows中,很多先進(jìn)的特性和專門的軟件都是需要許可的...

關(guān)鍵字: Linux Windows

上海2024年10月29日 /美通社/ -- 隨著新生代父母育兒觀念變革,消費(fèi)者對(duì)于嬰幼兒產(chǎn)品的品質(zhì)需求日益提升,從質(zhì)量合規(guī)性和安全性要求升級(jí)擴(kuò)展到對(duì)于產(chǎn)品的舒適性、健康功能性等更多細(xì)分維度。以學(xué)步鞋為例,近兩年在強(qiáng)勁的...

關(guān)鍵字: 電子 ARTICLE CHINA MOBILE

福州2024年8月20日 /美通社/ -- 今日,全球領(lǐng)先的輪胎制造商德國(guó)馬牌,于福建福州舉辦全新旗艦級(jí)輪胎ExtremeContact XC7上市發(fā)布會(huì),并開啟試駕之旅。作為旗下七代家族以科技加持的全新力作,Extre...

關(guān)鍵字: CONTACT EXTREME 輪胎 噪音

上海2024年8月19日 /美通社/ -- 近日,全球領(lǐng)先的輪胎制造商德國(guó)馬牌輪胎正式面向中國(guó)市場(chǎng)發(fā)布了第七代冬季輪胎NorthContact NC7。全新NorthContact NC7輪胎專為寒冷地區(qū)用戶打造,憑借升...

關(guān)鍵字: CONTACT 輪胎 HC 噪音

上海2024年8月8日 /美通社/ -- 近日,全球領(lǐng)先的輪胎制造商德國(guó)馬牌與比亞迪汽車攜手推出的輪胎快配服務(wù),即將迎來(lái)合作一周年。以長(zhǎng)期良好合作為基石,聚焦消費(fèi)者體驗(yàn),德國(guó)馬牌于2023年8月正式接入比亞迪數(shù)字系統(tǒng)平臺(tái)...

關(guān)鍵字: 比亞迪 輪胎 CONTACT 供應(yīng)鏈

7月21日消息,據(jù)國(guó)外媒體報(bào)道,近日全球范圍內(nèi)Windows設(shè)備出現(xiàn)大規(guī)模癱瘓事件,不僅導(dǎo)致飛機(jī)停飛、醫(yī)院服務(wù)中斷,更暴露了全球經(jīng)濟(jì)對(duì)微軟的深度依賴。

關(guān)鍵字: Windows
關(guān)閉