新闻中心

EEPW首页 > WinCE驱动开发 - 如何旋转wince的桌面

WinCE驱动开发 - 如何旋转wince的桌面

——
作者:时间:2006-03-24来源:收藏
从Windows CE 4.0开始,DEVMODE 结构多了一个属性dmDisplayOrientation,你可以通过这个属性来取得或设置屏幕旋转模式,它对应的值如下。 
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 的值可以判断当前模式。 

值得注意的是,这样切换模式并不是永久的,当设备重新起动后,就会还原为初始状态。 
如果你需要在保留切换的屏幕模式,可以通过设置注册表中HKEY_LOCAL_MACHINESystemGDIRotation 下的两个键值实现 
Angle - DWORD (0, 90, 180, 270) 
LandscapeMode - DWORD (0,1) 



关键词: WinCE

评论


相关推荐

技术专区

关闭