访问手机版页面
你的位置:老古开发网 > 其他 > 正文  
WinCE驱动开发 - 如何旋转wince的桌面
内容导读:
从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_MACHINE\System\GDI\Rotation 下的两个键值实现 
Angle - DWORD (0, 90, 180, 270) 
LandscapeMode - DWORD (0,1) 

标签:
来源:电子产品世界 作者: 时间:2006/3/24 15:31:00
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐