如是我闻 发表于 2014-10-27 16:49:23

设置屏幕分辨率用什么API函数?

本帖最后由 如是我闻 于 2014-10-28 07:51 编辑

用 GetSystemMetrics () 可以获取系统的配置信息,那怎么去设置这些信息呢,比如系统的分辨率 可以用 GetSystemMetrics(SM_CXSCREEN);和 GetSystemMetrics(SM_CYSCREEN) ;   那怎么去设置这个呢?

仰望天上的光 发表于 2014-10-27 19:50:55

DEVMODE DevMode;
EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &DevMode);
ShowMessage(String("当前系统的刷新率=") + String(DevMode.dmDisplayFrequency) + "Hz");
ShowMessage(String("当前系统的分辨率=") + String(DevMode.dmPelsWidth) + "," + String(dmPelsHeight));

// 更改屏幕分辨率
DevMode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
DevMode.dmPelsWidth = 800;
DevMode.dmPelsHeight = 600;
ChangeDisplaySettings(&DevMode, 0);

如是我闻 发表于 2014-10-27 20:53:26

仰望天上的光 发表于 2014-10-27 19:50


可以粗略解释一下吗,谢谢。

仰望天上的光 发表于 2014-10-27 21:14:50

如是我闻 发表于 2014-10-27 20:53
可以粗略解释一下吗,谢谢。

。。。这样的代码。。。需要解释吗。。。
就是说DEVMODE DevMode; 这个结构体变量很牛逼,可以在它的数据成员里设置屏幕的分辨率,设置完后
调用函数 ChangeDisplaySettings(&DevMode, 0);该设置就真正配置带系统中了。。。

如是我闻 发表于 2014-10-28 07:50:51

仰望天上的光 发表于 2014-10-27 21:14
。。。这样的代码。。。需要解释吗。。。
就是说DEVMODE DevMode; 这个结构体变量很牛逼,可以在它的 ...

噢,谢谢

大个的糖果 发表于 2014-10-30 19:09:25

智商是硬伤 发表于 2015-8-27 08:27:45

{:7_146:}

waliemiao 发表于 2015-10-14 19:13:27

学习了:lol:
页: [1]
查看完整版本: 设置屏幕分辨率用什么API函数?