工控编程吧
标题:
上位机MFC如何获得显示属性
[打印本页]
作者:
qq263946146
时间:
2019-8-18 15:09
标题:
上位机MFC如何获得显示属性
调用下面代码,可获得显示属性。
IDC_LIST为我们自己添加的列表控件ID.
运行后结果如图所示。
(, 下载次数: 2)
上传
点击文件名下载附件
void CDemoDlg::OnTest()
{
CListBox* pListBox = (CListBox*)GetDlgItem(IDC_LIST);
pListBox->ResetContent();
//创建显示设备上下文
HDC hdc = CreateDC(_T("display"), NULL, NULL, NULL);
//颜色深度
int nBitsPerPixel=GetDeviceCaps(hdc, BITSPIXEL);
//水平分辨率
int nWidth = GetDeviceCaps(hdc, HORZRES);
//垂直分辨率
int nHeight = GetDeviceCaps(hdc, VERTRES);
//刷新率
int nDisplayFrequency = GetDeviceCaps(hdc, VREFRESH);
CString strText = _T("");
strText.Format(_T("颜色深度: %d 位"), nBitsPerPixel);
pListBox->AddString(strText);
strText.Format(_T("水平分辨率: %d 像素"), nWidth);
pListBox->AddString(strText);
strText.Format(_T("垂直分辨率: %d 像素"), nHeight);
pListBox->AddString(strText);
strText.Format(_T("刷新率: %d 赫兹"), nDisplayFrequency);
pListBox->AddString(strText);
}
复制代码
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4