CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

改变屏幕分辨率

楼主renchuang(豹)2005-03-04 18:47:31 在 C/C++ / C语言 提问

在程序中我要使我的程序运行时把800*600的屏幕改变为1024*768分辨率怎样做到?  
  在程序中怎样改变屏幕的   属性-   >外观->方案里的类容?比如把默认的标准该为经典? 问题点数:0、回复次数:4Top

1 楼hcj2002(流浪者·躬自厚而薄责于人 )回复于 2005-03-04 20:06:38 得分 0

在程序中我要使我的程序运行时把800*600的屏幕改变为1024*768分辨率怎样做到?  
  --------------------------------------------------------------------------  
  用api函数SetDisplayMode();Top

2 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2005-03-04 21:04:33 得分 0

int     nFullWidth=GetSystemMetrics(SM_CXSCREEN);      
  int     nFullHeight=GetSystemMetrics(SM_CYSCREEN);      
  bool     bChanged=0;      
  if(nFullWidth!=800         |     |     nFullHeight!=600)//change         to     800*600;      
  {      
  DEVMODE     lpDevMode;      
  lpDevMode.dmBitsPerPel=16;//Change     from     24     to     16      
  lpDevMode.dmPelsWidth=800;      
  lpDevMode.dmPelsHeight=600;      
  lpDevMode.dmDisplayFrequency=85;      
  lpDevMode.dmSize=sizeof(DEVMODE);      
  lpDevMode.dmFields     =DM_PELSWIDTH     |DM_PELSHEIGHT     |DM_BITSPERPEL     |DM_DISPLAYFREQUENCY;      
  LONG     result;      
  //EnumDisplaySettings(NULL,ENUM_REGISTRY_SETTINGS,&lpDevMode);      
  result=ChangeDisplaySettingsEx(NULL,&lpDevMode,NULL,0,NULL);      
  if     (result==DISP_CHANGE_SUCCESSFUL)      
  {      
  result=ChangeDisplaySettingsEx(NULL,&lpDevMode,NULL,CDS_UPDATEREGISTRY,NULL);      
     
  bChanged=1;      
  }      
  else      
  {      
  result=ChangeDisplaySettingsEx(NULL,&lpDevMode,NULL,0,NULL);      
  }      
  }Top

3 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2005-03-04 21:05:40 得分 0

LONG     ChangeDisplaySettings(      
        LPDEVMODE     lpDevMode,         //     graphics     mode      
        DWORD     dwflags                                     //     graphics     mode     options      
  Top

4 楼renchuang(豹)回复于 2005-03-07 07:24:04 得分 0

请问EnochShen那怎样改变状态栏的位置呀?Top

相关问题

  • 如何改变屏幕的分辨率?
  • 求助:vc里如何改变屏幕的分辨率?
  • 任何改变XteamLinux 4 的屏幕分辨率?
  • 怎么才能改变win2000的屏幕分辨率?
  • 请问在vc中如何改变屏幕的分辨率?
  • ??????????如何用改变屏幕的分辨率?高手请进!
  • 怎么改变屏幕分辨率(在线等待)
  • 如何用VB编程在Win2000中改变屏幕分辨率?
  • pb程序中如何动态改变屏幕分辨率?
  • 如何响应屏幕分辨率的改变?

关键词

  • 屏幕
  • null
  • lpdevmode
  • changedisplaysettingsex
  • 分辨率
  • 改变
  • 程序
  • dm
  • change
  • result

得分解答快速导航

  • 帖主:renchuang

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo