wince自己定制OS是通過PlatformBuilder向?qū)碜龅?,很easy,直接啟動(dòng)vs2005,file->new project, 選擇platformbuilder項(xiàng)目,OSDesign,一路next就好了。我們需要的是自己的模擬器,那么
在選擇BSP的時(shí)候,要選擇Device Emulator: ARMV4I。
可以參照下面的鏈接來做。
http://blog.csdn.net/nanjianhui/archive/2008/12/09/3481965.aspx
定制OS也區(qū)分是否支持MFC,這個(gè)我不太理解,希望有經(jīng)驗(yàn)的人來給個(gè)回復(fù)。
導(dǎo)出SDK時(shí)分為支持MFC和不支持MFC(默認(rèn))。這個(gè)和PB5.0有不同,在pb5.0的時(shí)候會(huì)讓你來選擇是否支持MFC。
如果用默認(rèn)不支持MFC的sdk,到最后會(huì)出現(xiàn),創(chuàng)建MFC的智能設(shè)備 工程失敗,是個(gè)空的工程,這個(gè)我也是郁悶了半天,不知道怎么解決,google了好久,新手啊。所以記下來,留給其他人作參考。
如果要支持MFC,那么需要將mfc的一些文件加進(jìn)來。
通過Project->Add New SDK...創(chuàng)建一個(gè)SDK工程
mfc頭文件:..\Program Files\Microsoft Visual Studio 8\VC\ce\atlmfc\include mfc\include
LIB文件: ..\Program Files\Microsoft Visual Studio 8\VC\ce\atlmfc\lib\armv4i mfc\lib\armv4i
源文件: ..\Program Files\Microsoft Visual Studio 8\VC\ce\atlmfc\src mfc\src

這張圖也是借別人的,不過可以說明問題。
設(shè)置完畢,然后build吧!
build結(jié)束后會(huì)生成一個(gè)20多兆的安裝包,安裝就好了。
PS:
我對(duì)于下面這個(gè)設(shè)置始終不太理解是什么意思。

生成的SDK安裝好以后,模擬器的大小總是一個(gè)細(xì)長的形狀,后來修改了
..\Emulation\Skins\1\DefaultSkin.xml 及DefaultSkin.png 的大小,才調(diào)整好,不知道這樣做對(duì)不對(duì)。
從《Windows Embedded CE 6.0 程序設(shè)計(jì)實(shí)戰(zhàn)》(姜波 編著 機(jī)械工業(yè)出版社)中看到(P157),說上面的問題是virtual stdio 2005的一個(gè)bug。如果用按鈕調(diào)整,寬高的范圍在0~99之間,但實(shí)際上可以直接輸入你所需要的數(shù)值。比如640x480.盡管上面顯示的是40x80,但實(shí)際上市640x480.
Oh!My God!這個(gè)讓我郁悶了N久!