SystemParametersInfo函数的问题

时间:2012-11-29 18:30:26

标签: c++ winapi windows-xp

请帮忙。 我想用SystemParametersInfo函数更改系统范围的参数。我在Windows XP中使用Visual Studio 2008。 这是我的代码

NONCLIENTMETRICS ncm;
memset(&ncm,0,sizeof(NONCLIENTMETRICS));
ncm.cbSize = sizeof(NONCLIENTMETRICS);
#if (WINVER >= 0x0600)
    ncm.cbSize -= 4;
#endif

if(SystemParametersInfo(SPI_GETNONCLIENTMETRICS,sizeof(NONCLIENTMETRICS), &ncm, 0)!=0)
{
    wcscpy_s(ncm.lfCaptionFont.lfFaceName,L"Sylfaen");
    wcscpy_s(ncm.lfMenuFont.lfFaceName,L"Sylfaen");
    wcscpy_s(ncm.lfMessageFont.lfFaceName,L"Sylfaen");
    SystemParametersInfo(SPI_SETNONCLIENTMETRICS,sizeof(NONCLIENTMETRICS), &ncm, 0);
}

代码工作流利,但系统托盘的图标变得很大

0 个答案:

没有答案