用.net开发手机程序,遇到了一个问题,就是用户用的手机有的是横屏、有的是竖屏。我想问的是我如何能获得屏幕的改变事件呢

解决方案 »

  1.   

    ChangeDisplaySettingsEx可以实现自己控制屏幕的切换。1.你是想用代码切换横竖屏,这样的话ChangeDisplaySettingsEx 
    2.自己处理横竖屏切换时的控件的位置,WM-SIZE 
    3.如果你是想用硬件的方式切换转屏的话,那我得说不是所有手机都支持转屏。
      

  2.   

    去查看MSDN,现在好象还没有这样的接口,需要调用API函数ChangeDisplaySettingsEx,RECT rcWindow
     GetClientRect(&rcWindow);
     DEVMODE devmode = {0};
     devmode.dmSize = sizeof(DEVMODE);
     if(rcWindow.bottom>rcWindow.right)
      devmode.dmDisplayOrientation = DMDO_90; //水平模式
     else
      devmode.dmDisplayOrientation = DMDO_0; 
     devmode.dmFields = DM_DISPLAYORIENTATION;
     ChangeDisplaySettingsEx(NULL, &devmode, NULL, 0, NULL);可以到网上去搜下例子