我想在一个程序中调整显示分辨率,怎么办

解决方案 »

  1.   

    我有一个c++ builder写的程序要嘛
      

  2.   

    TO:40Star(陪你去看--☆流星雨★)
    多谢
    TO:nuaawyd(我是菜鸟,我怕谁!) 
    多谢,我想要,可是没地方保存,我是在网吧
      

  3.   

    系统中
    ddraw.h
    ddraw.lib
    int ddrval = DirectDrawCreate( NULL, &lpDD, NULL );
    if( ddrval == DD_OK )
     {
     // 获取独占模式
     ddrval = lpDD->SetCooperativeLevel( hwnd, DDSCL_EXCLUSIVE| DDSCL_FULLSCREEN );
     if(ddrval == DD_OK )
    {
     ddrval = lpDD->SetDisplayMode(640, 480, 8 );
     if( ddrval != DD_OK )
    return false;
    }
     }
      

  4.   

    LPDEVMODE lpDevMode;
    lpDevMode=new DEVMODE;
    int i=0;
    BOOL Result=EnumDisplaySettings(NULL,i,lpDevMode);
    int x=800;
    int y=600;
    int bits=16; if(Result)
    {
    lpDevMode->dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
    lpDevMode->dmBitsPerPel=bits;
    lpDevMode->dmPelsWidth=x;
    lpDevMode->dmPelsHeight=y;
    ChangeDisplaySettings(lpDevMode,0); }
      

  5.   

    TO:liugy(光哥 没有做不到 只有想不到)
    虽然我不是做DIRECT X但是我还是很感谢你,我的程序不能加入这些代码,因为我做的是数据库,我不能让程序太大了。
      

  6.   

    TO:howtotell(touch) (  )
    多谢,只是贴子已经结了,有空再给分