GetDeviceCaps 函数检索指定设备的设备特定信息。

其第二个参数取不同的值,返回不同结果;

void CdevcapView::OnDraw(CDC* pDC)
{
	CdevcapDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO: 在此处为本机数据添加绘制代码
	CString str1;
	int ret;

	ret = GetDeviceCaps(GetDC()->m_hDC, DRIVERVERSION);
	str1.Format(_T("设备驱动程序版本:%d"), ret);
	pDC->TextOut(20, 20, str1);

	ret = GetDeviceCaps(GetDC()->m_hDC, TECHNOLOGY);
	if (ret == DT_RASDISPLAY)
	{
		pDC->TextOut(20,40, _T("设备技术:光栅显示器;"));
	}

	ret = GetDeviceCaps(GetDC()->m_hDC, HORZSIZE);
	str1.Format(_T("物理屏幕宽度:%d毫米"), ret);
	pDC->TextOut(20, 60, str1);

	ret = GetDeviceCaps(GetDC()->m_hDC, VERTSIZE);
	str1.Format(_T("物理屏幕高度:%d毫米"), ret);
	pDC->TextOut(20, 80, str1);

	ret = GetDeviceCaps(GetDC()->m_hDC, HORZRES);
	str1.Format(_T("屏幕宽度:%d像素"), ret);
	pDC->TextOut(
01-21 10:34