vs2008 NONCLIENTMETRICS 错误
来源:互联网 发布:用文言文说网络流行句 编辑:程序博客网 时间:2024/06/06 11:37
vs2008 NONCLIENTMETRICS 错误
在调一个
NONCLIENTMETRICS ncms = {0} ;
ncms.cbSize = sizeof(NONCLIENTMETRICS);
int s = sizeof(NONCLIENTMETRICS);
BOOL b = SystemParametersInfo (SPI_GETNONCLIENTMETRICS, (int)&s, &ncms, 0);
DWORD dw = GetLastError();
上面这段代码在VC 6.0 中工作正常,但是在VC 2008 里 SystemParametersInfo 返回 0,而 GetLastError 返回的却是 0
简单订正如下:
ncms.cbSize = sizeof(NONCLIENTMETRICS) - sizeof(ncms.iPaddedBorderWidth);
实 际是由于从 Vista 和 Windows Server 2008 开始 NONCLIENTMETRICS 在最后增加了iPaddedBorderWidth字段,如果你的程序打算同时支持 vista 或 XP ,Windows 2000, Windows Server 2003,那么应该先调用 GetVersionEx 检测Windows版本,然后决定是否需要减去 sizeof (ncms.iPaddedBorderWidth) ;
0 0
- vs2008 NONCLIENTMETRICS 错误
- VS2008的错误
- vs2008 错误解决方案
- VS2008 错误集
- VS2008 LNK1000错误
- VS2008常见错误
- VS2008安装错误,解决方案
- vs2008 MFC 常见错误
- VS2008 常见系统错误
- VS2008错误调试方法
- VS2008调试错误
- VS2008 LNK1000链接错误
- VS2008部分编译错误
- vs2008 包加载失败错误
- vs2008 Express edition 安装错误
- VS2008 一些错误及解决方案
- VS2008 错误提示框不见了?
- vs2008打开数据文件的错误
- Android编译系统简要介绍和学习计划 . m , mm , mmm 怎么用
- 关于JAVA线程池
- Jquery Cookie切换皮肤
- OFBiz端口修改
- JS牛人博客
- vs2008 NONCLIENTMETRICS 错误
- C++ const总结
- 如何从优化的角度去选择CMS
- WHAT IS ISO? A CAMERA’S SENSITIVITY TO LIGHT EXPLAINED, AND HOW TO USE IT
- java.lang.OutOfMemoryError: Java heap space 解决方法
- Halcon 之 Hello World
- tomcat数据库连接池配置
- IOS7完美越狱(iphone5s,5c)
- C++中CRT检测内存泄露