千家信息网

WM下如何实现转屏功能

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章给大家分享的是有关WM下如何实现转屏功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在WM下用户可以经常转屏,但是这个也能通过代码实现,下面是一个经过测试的代码。
千家信息网最后更新 2025年02月08日WM下如何实现转屏功能

这篇文章给大家分享的是有关WM下如何实现转屏功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在WM下用户可以经常转屏,但是这个也能通过代码实现,下面是一个经过测试的代码。

int ChangeDisplaySettings( ){     DEVMODE DevMode;     int RotationAngles = 0;     int CurrentAngle = 0;     int NewAngle = 0;     //Check for rotation support by getting the rotation angles supported.     memset( &DevMode, 0, sizeof( DevMode ) );     DevMode.dmSize = sizeof( DevMode );     DevMode.dmFields = DM_DISPLAYQUERYORIENTATION;     if( DISP_CHANGE_SUCCESSFUL == ChangeDisplaySettingsEx( NULL, &DevMode, NULL, CDS_TEST, NULL ) )     {         RotationAngles = DevMode.dmDisplayOrientation;     }     else     {         RotationAngles = -1;     }     //Get the current rotation angle.     memset( &DevMode, 0, sizeof( DevMode ) );     DevMode.dmSize = sizeof( DevMode );     DevMode.dmFields = DM_DISPLAYORIENTATION;     if( DISP_CHANGE_SUCCESSFUL ==  ChangeDisplaySettingsEx( NULL, &DevMode, NULL, CDS_TEST, NULL ) )     {         CurrentAngle = DevMode.dmDisplayOrientation;     }     else     {           CurrentAngle = -1;     }     //Rotate to the "next " angle.     if   ( ( CurrentAngle >= 0 ) && ( RotationAngles >= 0 ) )     {         NewAngle = CurrentAngle;         do         {             NewAngle <<= 1;             if( DMDO_0 == NewAngle )             {                 NewAngle = DMDO_270;             }             if( NewAngle > DMDO_270 )             {                 NewAngle = DMDO_0;             }         }   while ( !( NewAngle & RotationAngles) && ( NewAngle != DMDO_0 ) );         memset( &DevMode, 0, sizeof( DevMode ) );         DevMode.dmSize = sizeof( DevMode );         DevMode.dmFields =  DM_DISPLAYORIENTATION;         DevMode.dmDisplayOrientation = NewAngle;         if( DISP_CHANGE_SUCCESSFUL == ChangeDisplaySettingsEx( NULL, &DevMode, NULL, CDS_RESET, NULL ) )         {         }         else         {        }     }     return   0; }

感谢各位的阅读!关于"WM下如何实现转屏功能"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0