WinCE驅動開發(fā) - 如何旋轉wince的桌面
——
DMDO_0 不旋轉
DMDO_90 旋轉90度
DMDO_180 旋轉180度
DMDO_270 旋轉270度
切換屏幕旋轉模式通過調用 ChangeDisplaySettingsEx 來實現,如:
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 下的兩個鍵值實現
Angle - DWORD (0, 90, 180, 270)
LandscapeMode - DWORD (0,1)
評論