MFC 分辨率的有关问题
MFC 分辨率的问题!
我现在在1366*768的机器上开发的程序, 但是现在我的程序有一张背景图,如果按照不同分辨率的机器去做拉伸的话,就会出现图片变形的问题. 我就想在我的程序里面调整程序运行的分辨率,我看很多游戏里面都可以进行分辨率的调整,而且这个调节仅仅影响的是运行的这个游戏,而不影响外面整个系统.我想这个是怎么实现的?
------解决方案--------------------
1、程序开始时
我现在在1366*768的机器上开发的程序, 但是现在我的程序有一张背景图,如果按照不同分辨率的机器去做拉伸的话,就会出现图片变形的问题. 我就想在我的程序里面调整程序运行的分辨率,我看很多游戏里面都可以进行分辨率的调整,而且这个调节仅仅影响的是运行的这个游戏,而不影响外面整个系统.我想这个是怎么实现的?
------解决方案--------------------
1、程序开始时
- C/C++ code
DEVMODE devmode; ZeroMemory(&devmode, sizeof(devmode)); devmode.dmSize = sizeof(devmode); if (EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &devmode)) { dwOldX = devmode.dmPelsWidth; dwOldY = devmode.dmPelsHeight; //设置指定分辨率 ZeroMemory(&devmode, sizeof(devmode)); devmode.dmSize = sizeof(devmode); devmode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT; devmode.dmPelsWidth = dwX; devmode.dmPelsHeight = dwY; ChangeDisplaySettings(&devmode, 0) ; }