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下如何实现转屏功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
名称栏目:WM下如何实现转屏功能
文章起源:http://azwzsj.com/article/jdciop.html