首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

SystemParametersInfo函数失误

2012-09-08 
SystemParametersInfo函数出错为什么一下代码在VC6.0中能运行正确,而在VC9.0中就有错误呢?NONCLIENTMETRIC

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了

热点排行