MFC 分辨率的有关问题

MFC 分辨率的问题!
我现在在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) ;
    }