新聞中心

EEPW首頁 > WinCE驅動開發(fā) - 如何旋轉wince的桌面

WinCE驅動開發(fā) - 如何旋轉wince的桌面

——
作者: 時間:2006-03-24 來源: 收藏
從Windows CE 4.0開始,DEVMODE 結構多了一個屬性dmDisplayOrientation,你可以通過這個屬性來取得或設置屏幕旋轉模式,它對應的值如下。 
DMDO_0 不旋轉 
DMDO_90 旋轉90度 
DMDO_180 旋轉180度 
DMDO_270 旋轉270度 

切換屏幕旋轉模式通過調用 ChangeDisplaySettingsEx 來實現(xiàn),如: 
DEVMODE devmode = {0}; 
devmode.dmSize = sizeof(DEVMODE); 
devmode.dmDisplayOrientation = DMDO_90; //水平模式 
devmode.dmFields = DM_DISPLAYORIENTATION; 
ChangeDisplaySettingsEx(NULL, &devmode, NULL, 0, NULL); 

取得當前模式的代碼如下: 
DEVMODE devmode = {0}; 
devmode.dmSize = sizeof(DEVMODE); 
devmode.dmFields = DM_DISPLAYORIENTATION; 
ChangeDisplaySettingsEx(NULL, &devmode, 0, CDS_TEST, NULL); 
通過 devmode.dmDisplayOrientation 的值可以判斷當前模式。 

值得注意的是,這樣切換模式并不是永久的,當設備重新起動后,就會還原為初始狀態(tài)。 
如果你需要在保留切換的屏幕模式,可以通過設置注冊表中HKEY_LOCAL_MACHINESystemGDIRotation 下的兩個鍵值實現(xiàn) 
Angle - DWORD (0, 90, 180, 270) 
LandscapeMode - DWORD (0,1) 



關鍵詞: WinCE

評論


相關推薦

技術專區(qū)

關閉