为什么一下代码在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了