liaozuyu
驱动牛犊
驱动牛犊
  • 注册日期2009-08-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1934回复:3

WINCE5.0如何动态切换显示角度

楼主#
更多 发布于:2009-10-09 16:20
我买了一块飞凌的OK2440开发板,现在想开机状态下,动态切换显示角度,比如说倒90度显示。这应该是在应用软件中实现,还是在定制系统中实现呢?我在在定制系统的时候实现只能固定显示90度,或0度。求助各位帮忙如何动态切换显示角度
high
论坛版主
论坛版主
  • 注册日期2002-08-10
  • 最后登录2010-07-26
  • 粉丝4
  • 关注0
  • 积分60分
  • 威望655点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分60分
沙发#
发布于:2009-10-15 04:40
都可以实现。参考ChangeDisplaySettingsEx这个api,可以在应用进行动态rotate。

如果你的显示驱动支持,一般会依据一个注册表值来设置当前开机的角度方位。
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2009-10-16 08:27
i=角度,0,90,180,270



   //LCD旋轉
    HKEY hkDisplay = NULL;
    DWORD dwSize;
    BYTE bKeyValue;
    DEVMODE devmode={0};
    devmode.dmSize=sizeof(DEVMODE);

    if (i==90) devmode.dmDisplayOrientation=DMDO_90;
    else if (i==180) devmode.dmDisplayOrientation=DMDO_180;
    else if (i==270) devmode.dmDisplayOrientation=DMDO_270;
    else devmode.dmDisplayOrientation=DMDO_0;

    bKeyValue=(unsigned char)devmode.dmDisplayOrientation;
    RegSetValueEx(hkDisplay,L"Rotval",0,REG_DWORD,&bKeyValue,1);

    devmode.dmFields=DM_DISPLAYORIENTATION;
    ChangeDisplaySettingsEx(NULL,&devmode,NULL,0,NULL
);
lightwolf
驱动牛犊
驱动牛犊
  • 注册日期2009-11-27
  • 最后登录2010-03-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-02-12 17:25
高实在是高
游客

返回顶部