首页 > 编程语言 > 详细

VC获取并修改计算机屏幕分辨率(MFC)

时间:2015-07-23 17:24:09      阅读:315      评论:0      收藏:0      [点我收藏+]
    //检测当前分辨率  
    int Width = GetSystemMetrics(SM_CXSCREEN);  
       int Height = GetSystemMetrics(SM_CYSCREEN);  
    DEVMODE lpDevMode0;  
    lpDevMode0.dmBitsPerPel=32;  
    lpDevMode0.dmPelsWidth=Width;  
    lpDevMode0.dmPelsHeight=Height;  
    lpDevMode0.dmSize=sizeof(lpDevMode0);  
    lpDevMode0.dmFields =DM_PELSWIDTH|DM_PELSHEIGHT|DM_BITSPERPEL;  
    //修改  
    DEVMODE lpDevMode;  
    lpDevMode.dmBitsPerPel=32;  
    lpDevMode.dmPelsWidth=1024;  
    lpDevMode.dmPelsHeight=768;  
    lpDevMode.dmSize=sizeof(lpDevMode);  
    lpDevMode.dmFields =DM_PELSWIDTH|DM_PELSHEIGHT|DM_BITSPERPEL;  
    LONG result;  
    result=ChangeDisplaySettings(&lpDevMode,0);  
    if (result==DISP_CHANGE_SUCCESSFUL)  
    {  
        //MessageBox("修改成功!");  
        ChangeDisplaySettings(&lpDevMode,CDS_UPDATEREGISTRY);  
        //            //使用CDS_UPDATEREGISTRY表示次修改是持久的,  
        //            //并在注册表中写入了相关的数据  
        MessageBox("修改成功!还原");  
        if(IDOK)  
        {  
            ChangeDisplaySettings(&lpDevMode0,CDS_UPDATEREGISTRY);  
        }  
    }  
    else  
    {  
        //MessageBox("修改失败,恢复原有设置!");  
        ChangeDisplaySettings(NULL,0);  
    }  

出处:http://blog.csdn.net/nat_myron/article/details/8502009

VC获取并修改计算机屏幕分辨率(MFC)

原文:http://www.cnblogs.com/vinsonLu/p/4670774.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!