none
横屏竖屏 RRS feed

答案

  •  

    发送这两个消息是不行的,因为,虽然转屏的时候会发送这两个消息,但,它们的产生并不仅仅在转屏的时候,窗口的很多变化都会产生这样的消息,

     

    注册表中 有控制屏幕翻转的地方:

    [HKEY_LOCAL_MACHINE\System\GDI\Rotation]

    "Angle" = DWORD:5A ; 90 degrees

     

    API方面,你最好去找一下文档,我没有用过,但我觉得应该有

    2008年11月27日 11:18

全部回复

  • Portrait 和Landscape 的切换通常可以通过处理WM_SETTINGCHANGE和WM_SIZE消息,你可以从这里入手,比如对它的应用做子类化,由你来处理翻转消息。

    2008年11月24日 11:40
  • 关键是根本无法修改这些程序的代码,我想通过发送一个消息,或者API实现切换功能,发送WM_SETTINGCHANGE或者WM_SIZE,能触发切换吗??

    2008年11月24日 15:09
  •  

    发送这两个消息是不行的,因为,虽然转屏的时候会发送这两个消息,但,它们的产生并不仅仅在转屏的时候,窗口的很多变化都会产生这样的消息,

     

    注册表中 有控制屏幕翻转的地方:

    [HKEY_LOCAL_MACHINE\System\GDI\Rotation]

    "Angle" = DWORD:5A ; 90 degrees

     

    API方面,你最好去找一下文档,我没有用过,但我觉得应该有

    2008年11月27日 11:18
  • 谢谢楼上这位朋友,讲解的很好,在这个问题上给了我很大的帮助

    2008年11月27日 13:15
  • check out SystemState.DisplayRotation property ;-)

     

    2009年1月20日 16:50
    版主
  • 其实,如果要实现设备在横屏幕和竖屏幕切换时,控件也自动布局的话,可以使用控件的Docking and Anchoring属性。

    2009年1月23日 8:12
    版主
  • 谢谢各位的关注,这个问题已经解决,我的要求用changedisplaysetting()就可以解决了
    overbill
    2009年2月14日 3:07