当前位置:天才代写 > tutorial > C语言/C++ 教程 > 用CB动态改变显示器判别率

用CB动态改变显示器判别率

2017-11-06 08:00 星期一 所属: C语言/C++ 教程 浏览:410

void __fastcall TForm1::btnGetClick(TObject *Sender)
{
  int x,y;
  x = GetSystemMetrics(SM_CXSCREEN);
  y = GetSystemMetrics(SM_CYSCREEN);
  ShowMessage("显示器程度判别率:" + AnsiString(x) + "\n\n显示器垂直判别率:" + AnsiString(y));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::DynamicResolution(int x,int y)
{
  TDeviceMode lpDevMode;
  bool Result;
  Result = EnumDisplaySettings(NULL,0,&lpDevMode);
  if (Result)
  {
     lpDevMode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
     lpDevMode.dmPelsWidth = x;
     lpDevMode.dmPelsHeight = y;
     Result = ChangeDisplaySettings(&lpDevMode,0);
     // = DISP_CHANGE_SUCCESSFUL;
  }
}
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
  DynamicResolution(800,600);    
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
  DynamicResolution(1024,768);    
}

 

    关键字:

天才代写-代写联系方式