当前位置: 代码迷 >> VC >> SystemParametersInfo函数疏失
  详细解决方案

SystemParametersInfo函数疏失

热度:5375   发布时间:2013-02-25 00:00:00.0
SystemParametersInfo函数出错
为什么一下代码在VC6.0中能运行正确,而在VC9.0中就有错误呢?

NONCLIENTMETRICS nm;
nm.cbSize = sizeof (NONCLIENTMETRICS);
VERIFY (SystemParametersInfo (SPI_GETNONCLIENTMETRICS,nm.cbSize,&nm,0)); 
出错地方在第3行。急啊~ 高手们请帮帮忙啊

跟踪进去后,出错地方在afxwin1.inl中的 
_AFXWIN_INLINE CSize CDC::GetTextExtent(LPCTSTR lpszString, int nCount) const
{
ASSERT(m_hAttribDC != NULL);
SIZE size;
VERIFY(::GetTextExtentPoint32(m_hAttribDC, lpszString, nCount, &size));
return size;
}
------解决方案--------------------------------------------------------
没有用vc9,出什么错
注意以下字符编码?
------解决方案--------------------------------------------------------
看是否字符集改变了
SystemParametersInfo是SystemParametersInfoW了