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(