WINCE6.0 Quarter VGA(QVGA) Resources组件
WINCE6.0 Quarter VGA(QVGA) Resources組件
********************************LoongEmbedded********************************
作者:LoongEmbedded(kandi)
時間:2012.02.12
類別:WINCE系統開發
********************************LoongEmbedded********************************
?
組件Quarter VGA(QVGA) Resources,如下圖所示
圖1
我們先來大概認識一下QVGA和VGA的關系。VGA(Video Graphics Array, 視頻圖形陣列)有幾種不同的分辨率,最常見的為640*480,一些小的便攜設備在使用這種屏幕;而QVGA(Quarter VGA,四分之一VGA), 標準VGA分辨率的1/4尺寸,亦即320*240,目前主要應用于手機及便攜播放器上面;QQVGA為QVGA的1/4屏,分辨率為120*160。因為我們的產品顯示屏的分辨率是640*480,所以就不應該選擇此組件。
此組件對應環境變量sysgen_qvgap,選擇此組件編譯后,shell.reg中會多了下面的內容:
; @CESYSGEN IF SHELL_MODULES_QVGAP
[HKEY_LOCAL_MACHINE\Explorer]
"QVGA"=dword:1
?
; Default cmdbands settings for QVGA
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CmdBands\SHBand0]
"Width"=dword:000000f0
"Break"=dword:00000100
"ID"=dword:00000014
"Max"=dword:00000000
?
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CmdBands\SHBand1]
"Width"=dword:000000f0
"Break"=dword:00000001
"ID"=dword:00000015
"Max"=dword:00000000
?
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CmdBands\SHBand2]
"Width"=dword:000000f0
"Break"=dword:00000009
"ID"=dword:00000016
"Max"=dword:00000000
; @CESYSGEN ENDIF SHELL_MODULES_QVGAP
上面的注冊表信息中的下面的內容
[HKEY_LOCAL_MACHINE\Explorer]
"QVGA"=dword:1
決定了是否增加字符串”開始”,我們結合代碼來理解之前,
WINCE600\PUBLIC\SHELL\OAK\HPC\EXPLORER\TASKBAR\taskbar.cpp下SetupStandardButtons函數中的相關內容如下:
圖2
下面我們來看IsSmallScreen的函數體
圖3
由此可以知道,如選擇了QVGA組件,則會相應生成上面的注冊表信息,這樣m_fIsSmallScreen就會被初始化為1,由圖2可知就沒有加載Start字符串了。
QVGA portrait(直立式) resources
總結
以上是生活随笔為你收集整理的WINCE6.0 Quarter VGA(QVGA) Resources组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一点一滴培养你的领袖气质
- 下一篇: WINCE6.0体系结构学习