[英]Change Screen Resolution
我有问题。 我需要在我的 QT 项目中更改屏幕分辨率(例如在某些游戏中)。 我听说我需要使用 Windows API,如下所示:
DEVMODE devmode;
devmode.dmPelsWidth = 1024;
devmode.dmPelsHeight = 768;
devmode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
devmode.dmSize = sizeof(DEVMODE);
long result = ChangeDisplaySettings(&devmode, 0);
qDebug() << "RESULT OF CHANGE DISPLAY :"<< result;
但是 Qt 说:“'DEVMODE':未声明的标识符”。 我该如何解决? 也许我需要包括一些图书馆?
您必须包含 windows.h 标头。 这是一个工作示例。
#include <stdio.h>
#include <windows.h>
#include <winuser.h>
int main() {
DEVMODE devmode;
devmode.dmPelsWidth = 1024;
devmode.dmPelsHeight = 768;
devmode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
devmode.dmSize = sizeof(DEVMODE);
long result = ChangeDisplaySettings(&devmode, 0);
return 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.