用VC调整显示器的分辨率 zz

 

调整分辨率的代码如下:
DEVMODE dm;
 dm.dmSize = sizeof(DEVMODE) ;
 EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&dm);
 if(dm.dmPelsHeight!=1024||dm.dmPelsWidth!=1280){
  if(AfxMessageBox("为了达到最好的显示效果,建议您使用1280*1024的分辨率,确定吗?",MB_YESNO)==IDYES){
   LONG result;
   dm.dmBitsPerPel = 32;
   dm.dmPelsHeight = 1024;
   dm.dmPelsWidth = 1280;
   dm.dmFields = DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
   result = ChangeDisplaySettings(&dm,0);
  }
 }
“如果要在程序启动时自动自动调整到合适的分辨率,可以将其加入到View的OnInitialUpdate()中,并记录下dm.dmPelsHeight和dm.dmPelsWidth的值。
要在程序结束时自动调整回原有分辨率,可在MainFrame的OnClose()中用以上代码将其改回原值。”

如果要在程序启动时自动自动调整到合适的分辨率,可以将其加入到app的InitInstance()中,并记录下dm.dmPelsHeight和dm.dmPelsWidth的值。
要在程序结束时自动调整回原有分辨率,可在APP的ExitInstance中用以上代码将其改回原值。”

posted on 2009-03-24 11:19 Alina-zl 阅读(489) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜