程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 用CB動態改變顯示器分辨率

用CB動態改變顯示器分辨率

編輯:關於C++

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);    
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved