Проблемы с функцией SystemParametersInfo

Пожалуйста помоги.
Я хочу изменить общесистемные параметры с помощью функции SystemParametersInfo. Я использую Visual Studio 2008 в Windows XP.
Вот мой код

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);
}

Код работает бегло, но значки systray становятся большими

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]