读书人

SystemParametersInfo函数失误

发布时间: 2012-09-08 10:48:07 作者: rapoo

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了

读书人网 >VC

热点推荐