WinCE驅(qū)動(dòng)開發(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 來實(shí)現(xiàn),如:
DEVMODE devmode = {0};
devmode.dmSize = sizeof(DEVMODE);
devmode.dmDisplayOrientation = DMDO_90; //水平模式
devmode.dmFields = DM_DISPLAYORIENTATION;
ChangeDisplaySettingsEx(NULL, &devmode, NULL, 0, NULL);
取得當(dāng)前模式的代碼如下:
DEVMODE devmode = {0};
devmode.dmSize = sizeof(DEVMODE);
devmode.dmFields = DM_DISPLAYORIENTATION;
ChangeDisplaySettingsEx(NULL, &devmode, 0, CDS_TEST, NULL);
通過 devmode.dmDisplayOrientation 的值可以判斷當(dāng)前模式。
值得注意的是,這樣切換模式并不是永久的,當(dāng)設(shè)備重新起動(dòng)后,就會(huì)還原為初始狀態(tài)。
如果你需要在保留切換的屏幕模式,可以通過設(shè)置注冊(cè)表中HKEY_LOCAL_MACHINESystemGDIRotation 下的兩個(gè)鍵值實(shí)現(xiàn)
Angle - DWORD (0, 90, 180, 270)
LandscapeMode - DWORD (0,1)
評(píng)論