QQ登录

只需一步,快速开始

上位机MFC如何获得显示属性

[ 复制链接 ]

调用下面代码,可获得显示属性。
IDC_LIST为我们自己添加的列表控件ID.
运行后结果如图所示。

上位机MFC如何获得显示属性

上位机MFC如何获得显示属性



  1. void CDemoDlg::OnTest()
  2. {
  3.         CListBox* pListBox = (CListBox*)GetDlgItem(IDC_LIST);
  4.         pListBox->ResetContent();

  5.         //创建显示设备上下文
  6.         HDC hdc = CreateDC(_T("display"), NULL, NULL, NULL);

  7.         //颜色深度
  8.         int nBitsPerPixel=GetDeviceCaps(hdc, BITSPIXEL);
  9.         //水平分辨率
  10.         int nWidth = GetDeviceCaps(hdc, HORZRES);
  11.         //垂直分辨率
  12.         int nHeight = GetDeviceCaps(hdc, VERTRES);      
  13.         //刷新率
  14.         int nDisplayFrequency = GetDeviceCaps(hdc, VREFRESH);

  15.         CString strText = _T("");
  16.         strText.Format(_T("颜色深度:   %d 位"), nBitsPerPixel);
  17.         pListBox->AddString(strText);
  18.         strText.Format(_T("水平分辨率: %d 像素"), nWidth);
  19.         pListBox->AddString(strText);
  20.         strText.Format(_T("垂直分辨率: %d 像素"), nHeight);
  21.         pListBox->AddString(strText);
  22.         strText.Format(_T("刷新率:     %d 赫兹"), nDisplayFrequency);
  23.         pListBox->AddString(strText);
  24. }
复制代码


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索