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(