测试当前程序SystemMetrics的代码--
#include <vector>
#include <fstream>
using namespace std;
class CParam
{
public:
CParam(){index=0;val=0;name=_T("");};
~CParam(){};
int index;
int val;
CString name;
};
class CVecParam
{
public:
CVecParam(){AddParamDefault();};
~CVecParam(){RemoveAll();};
void AddParamDefault()
{
InsertParam(SM_ARRANGE, _T("SM_ARRANGE "));
InsertParam(SM_CLEANBOOT, _T("SM_CLEANBOOT "));
// InsertParam(SM_CMONITORS, _T("SM_CMONITORS "));
InsertParam(SM_CMOUSEBUTTONS, _T("SM_CMOUSEBUTTONS "));
InsertParam(SM_CXBORDER, _T("SM_CXBORDER "));
InsertParam(SM_CYBORDER, _T("SM_CYBORDER "));
InsertParam(SM_CXCURSOR, _T("SM_CXCURSOR "));
InsertParam(SM_CYCURSOR, _T("SM_CYCURSOR "));
InsertParam(SM_CXDLGFRAME, _T("SM_CXDLGFRAME "));
InsertParam(SM_CYDLGFRAME, _T("SM_CYDLGFRAME "));
InsertParam(SM_CXDOUBLECLK, _T("SM_CXDOUBLECLK "));
InsertParam(SM_CYDOUBLECLK, _T("SM_CYDOUBLECLK "));
InsertParam(SM_CXDRAG, _T("SM_CXDRAG "));
InsertParam(SM_CYDRAG, _T("SM_CYDRAG "));
InsertParam(SM_CXEDGE, _T("SM_CXEDGE "));
InsertParam(SM_CYEDGE, _T("SM_CYEDGE "));
InsertParam(SM_CXFIXEDFRAME, _T("SM_CXFIXEDFRAME "));
InsertParam(SM_CYFIXEDFRAME, _T("SM_CYFIXEDFRAME "));
InsertParam(SM_CXFRAME, _T("SM_CXFRAME "));
InsertParam(SM_CYFRAME, _T("SM_CYFRAME "));
InsertParam(SM_CXFULLSCREEN, _T("SM_CXFULLSCREEN "));
InsertParam(SM_CXHSCROLL, _T("SM_CXHSCROLL "));
InsertParam(SM_CXHTHUMB, _T("SM_CXHTHUMB "));
InsertParam(SM_CXICON, _T("SM_CXICON "));
InsertParam(SM_CYICON, _T("SM_CYICON "));
InsertParam(SM_CXICONSPACING, _T("SM_CXICONSPACING "));
InsertParam(SM_CXMAXIMIZED, _T("SM_CXMAXIMIZED"));
InsertParam(SM_CYMAXIMIZED, _T("SM_CYMAXIMIZED"));
InsertParam(SM_CXMAXTRACK, _T("SM_CXMAXTRACK"));
InsertParam(SM_CYMAXTRACK, _T("SM_CYMAXTRACK"));
InsertParam(SM_CXMENUCHECK, _T("SM_CXMENUCHECK"));
InsertParam(SM_CYMENUCHECK, _T("SM_CYMENUCHECK"));
InsertParam(SM_CXMENUSIZE, _T("SM_CXMENUSIZE"));
InsertParam(SM_CYMENUSIZE, _T("SM_CYMENUSIZE"));
InsertParam(SM_CXMIN, _T("SM_CXMIN"));
InsertParam(SM_CYMIN, _T("SM_CYMIN"));
InsertParam(SM_CXMINIMIZED, _T("SM_CXMINIMIZED"));
InsertParam(SM_CYMINIMIZED, _T("SM_CYMINIMIZED"));
InsertParam(SM_CXMINSPACING, _T("SM_CXMINSPACING"));
InsertParam(SM_CYMINSPACING, _T("SM_CYMINSPACING"));
InsertParam(SM_CXMINTRACK, _T("SM_CXMINTRACK"));
InsertParam(SM_CXSCREEN, _T("SM_CXSCREEN"));
InsertParam(SM_CYSCREEN, _T("SM_CYSCREEN"));
InsertParam(SM_CXSIZE, _T("SM_CXSIZE"));
InsertParam(SM_CYSIZE, _T("SM_CYSIZE"));
InsertParam(SM_CXSIZEFRAME, _T("SM_CXSIZEFRAME"));
InsertParam(SM_CYSIZEFRAME, _T("SM_CYSIZEFRAME"));
InsertParam(SM_CXSIZEFRAME, _T("SM_CXSIZEFRAME"));
InsertParam(SM_CXSMICON, _T("SM_CXSMICON"));
InsertParam(SM_CYSMICON, _T("SM_CYSMICON"));
InsertParam(SM_CXSMSIZE, _T("SM_CXSMSIZE"));
InsertParam(SM_CYSMSIZE, _T("SM_CYSMSIZE"));
// InsertParam(SM_CXVIRTUALSCREEN, _T("SM_CXVIRTUALSCREEN"));
// InsertParam(SM_YVIRTUALSCREEN, _T("SM_YVIRTUALSCREEN"));
InsertParam(SM_CXVSCROLL, _T("SM_CXVSCROLL"));
InsertParam(SM_CYCAPTION, _T("SM_CYCAPTI