老问题:改变分辨率

nbxkele 2011-05-16 11:15:43
请问怎么像一些游戏一样 切换到软件就改变分辨率

切换出来就还原分辨率

请各位给小弟个例子或思路

我的邮箱nbxkele@163.com
...全文
114 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyoinge 2011-05-17
  • 打赏
  • 举报
回复
EnumDisplaySettingsA(0,i,str_devmode)
i从0开始往上取(0、1、2、3...),直到函数返回false为止,这期间取出来的每一个str_devmode代表中显示器所支持的1种分辨率模式
当i=-1时,取的是显示器的当前分辨率
newease 2011-05-17
  • 打赏
  • 举报
回复

pb 设置屏幕分辨率 显示模式 powerbuild9



http://download.csdn.net/source/3285940
pb8 2011-05-17
  • 打赏
  • 举报
回复
一楼的api可以,
不过如果你的应用异常的情况下就不会还原过来了,不推荐直接改分辨率,给客户的感觉不好;
最佳的办法还是自动缩放控件,就像你用windows,微软总不会调你的分辩率吧,
与游戏软件不同的事,在用你软件的过程中客户可能还要用其它软件
newease 2011-05-17
  • 打赏
  • 举报
回复

已经将示例发至邮箱,请查收

已经将该资源上传CSDN,正等待地址,需要还有的朋友可以稍等
  • 打赏
  • 举报
回复
调用API,网上有相关代码的
sybasebbs 2011-05-16
  • 打赏
  • 举报
回复
http://www.sybasebbs.com/forum.php?mod=viewthread&tid=4192&extra=page%3D1
参考一下,控件自动缩放
A啦Dbit 2011-05-16
  • 打赏
  • 举报
回复
API 可以吧
yyoinge 2011-05-16
  • 打赏
  • 举报
回复
演示程序,自动切换分辨率
http://download.csdn.net/source/3284119
使用API
FUNCTION   boolean   EnumDisplaySettingsA(ulong   DevName,int   ModeNum,ref   str_devmode   DevMode)   library   "user32.dll " 
FUNCTION uLong ChangeDisplaySettingsA(ref str_devmode DevMode,int dwflags)library "user32.dll "

604

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 控件与界面
社区管理员
  • 控件与界面社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧