📄 devcaps.cpp
字号:
//-----------------------------------------------------------------------------------//
// Windows Graphics Programming: Win32 GDI and DirectDraw //
// ISBN 0-13-086985-6 //
// //
// Written by Yuan, Feng www.fengyuan.com //
// Copyright (c) 2000 by Hewlett-Packard Company www.hp.com //
// Published by Prentice Hall PTR, Prentice-Hall, Inc. www.phptr.com //
// //
// FileName : devcaps.cpp //
// Description: KDeviceCaps class //
// Version : 1.00.000, May 31, 2000 //
//-----------------------------------------------------------------------------------//
#define STRICT
#define NOCRYPT
#define WINVER 0x0500
#include <windows.h>
#include <tchar.h>
#include "resource.h"
#include "..\\..\\include\\property.h"
#include "..\\..\\include\\listview.h"
#include "DevCaps.h"
BOOL KDeviceCaps::DlgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch ( uMsg )
{
case WM_INITDIALOG:
m_List.FromDlgItem(hWnd, IDC_CAPS);
return OnInitDialog();
case WM_COMMAND:
if ( LOWORD(wParam)==IDOK )
EndDialog(hWnd, TRUE);
return TRUE;
}
return FALSE;
}
void KDeviceCaps::OneCap(int index, const TCHAR * name, const TCHAR * format)
{
TCHAR mess[64];
wsprintf(mess, format, GetDeviceCaps(m_hDC, index));
m_List.AddItem(0, name);
m_List.AddItem(1, mess);
}
BOOL KDeviceCaps::OnInitDialog(void)
{
m_List.AddColumn(0, 160, _T("Index"));
m_List.AddColumn(1, 160, _T("Value"));
OneCap(TECHNOLOGY, _T("TECHNOLOGY"), _T("%d"));
OneCap(DRIVERVERSION, _T("DRIVERVERSION"), _T("0x%x"));
OneCap(HORZSIZE, _T("HORZSIZE"), _T("%d mm"));
OneCap(VERTSIZE, _T("VERTSIZE"), _T("%d mm"));
OneCap(HORZRES, _T("HORZRES"), _T("%d pixels"));
OneCap(VERTRES, _T("VERTRES"), _T("%d pixels"));
OneCap(LOGPIXELSX, _T("LOGPIXELSX"), _T("%d dpi"));
OneCap(LOGPIXELSY, _T("LOGPIXELSY"), _T("%d dpi"));
OneCap(BITSPIXEL, _T("BITSPIXEL"), _T("%d bits"));
OneCap(PLANES, _T("PLANES"), _T("%d planes"));
OneCap(NUMBRUSHES, _T("NUMBRUSHES"), _T("%d"));
OneCap(NUMPENS, _T("NUMPENS"), _T("%d"));
OneCap(NUMMARKERS, _T("NUMMARKERS"), _T("%d"));
OneCap(NUMFONTS, _T("NUMFONTS"), _T("%d"));
OneCap(NUMCOLORS, _T("NUMCOLORS"), _T("%d"));
OneCap(PDEVICESIZE, _T("PDEVICESIZE"), _T("%d"));
OneCap(CURVECAPS, _T("CURVECAPS"), _T("%x"));
OneCap(LINECAPS, _T("LINECAPS"), _T("%x"));
OneCap(POLYGONALCAPS, _T("POLYGONALCAPS"), _T("%x"));
OneCap(TEXTCAPS, _T("TEXTCAPS"), _T("%x"));
OneCap(CLIPCAPS, _T("CLIPCAPS"), _T("%x"));
OneCap(RASTERCAPS, _T("RASTERCAPS"), _T("%x"));
OneCap(ASPECTX, _T("ASPECTX"), _T("%d"));
OneCap(ASPECTY, _T("ASPECTY"), _T("%d"));
OneCap(ASPECTXY, _T("APSECTXY"), _T("%d"));
OneCap(SIZEPALETTE, _T("SIZEPALETTE"), _T("%d"));
OneCap(NUMRESERVED, _T("NUMRESERVED"), _T("%d"));
OneCap(COLORRES, _T("COLORRES"), _T("%d"));
OneCap(PHYSICALWIDTH, _T("PHYSICALWIDTH"), _T("%d"));
OneCap(PHYSICALHEIGHT, _T("PHYSICALHEIGHT"), _T("%d"));
OneCap(PHYSICALOFFSETX, _T("PHYSICALOFFSETX"), _T("%d"));
OneCap(PHYSICALOFFSETY, _T("PHYSICALOFFSETY"), _T("%d"));
OneCap(SCALINGFACTORX, _T("SCALINGFACTORX"), _T("%d %"));
OneCap(SCALINGFACTORY, _T("SCALINGFACTORY"), _T("%d %"));
OneCap(VREFRESH, _T("VREFRESH"), _T("%d hz"));
OneCap(DESKTOPVERTRES, _T("DESKTOPVERTRES"), _T("%d pixels"));
OneCap(DESKTOPHORZRES, _T("DESKTOPHORZRES"), _T("%d pixels"));
OneCap(BLTALIGNMENT, _T("BLTALIGNMENT"), _T("%d pixels"));
OneCap(SHADEBLENDCAPS, _T("SHADEBLENDCAPS"), _T("%x"));
OneCap(COLORMGMTCAPS, _T("COLORMGMTCAPS"), _T("%x"));
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -