WinCE驅(qū)動開發(fā) - 如何旋轉(zhuǎn)wince的桌面
——
DMDO_0 不旋轉(zhuǎn)
DMDO_90 旋轉(zhuǎn)90度
DMDO_180 旋轉(zhuǎn)180度
DMDO_270 旋轉(zhuǎn)270度
切換屏幕旋轉(zhuǎn)模式通過調(diào)用 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 的值可以判斷當前模式。
值得注意的是,這樣切換模式并不是永久的,當設(shè)備重新起動后,就會還原為初始狀態(tài)。
如果你需要在保留切換的屏幕模式,可以通過設(shè)置注冊表中HKEY_LOCAL_MACHINESystemGDIRotation 下的兩個鍵值實現(xiàn)
Angle - DWORD (0, 90, 180, 270)
LandscapeMode - DWORD (0,1)
評論