基于对话框的mfc,怎样取得当前操作系统的版本号?
怎样用啊?
要那个API函数啊,急!
希望返回结果是:Windows xp sp2 这样啊!
哪为大峡给一个原代码哦,
解决方案 »
- 动态子类化一个现有控件出现错
- RGB图像显示
- vc 6.0 link出错 ,LINK : fatal error LNK1104: cannot open file "..\..\Program Files\Microsoft Speech SDK 5.1\Lib\i386\sapi.lib"
- 怎么把属性页设置成单文档应用程序窗体的子窗体?
- 小弟想回老家开个小网吧,请大家给个意见吧!
- 谁有真正的声卡WIN2000驱动程序?声卡为 TE-734F VRE:2.???-菜菜
- 200分!高分请教:直接抓屏,压缩(比如LZW),局域网传送,如何解决?
- VC++ 7.0中该如何设置象VC++6.0中的ClassWizard,进行消息映射
- 请高手指教:动态定义联合指针数组。
- 作为一个程序员,你每月的工资够你花的吗?
- 请教一个关于link.exe的简单问题
- 用vc2005写的mfc程序,使用静态链接库,300多K,运行起来怎么占20多M内存?
OSVERSIONINFO osvi;
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osvi);
CString csver;
switch (osvi.dwPlatformId)
{
case VER_PLATFORM_WIN32_NT:
if ( osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 2 )
csver = "Microsoft Windows Server 2003 family, ";
if ( osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 1 )
csver = "Microsoft Windows XP ";
if ( osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 0 )
csver = "Microsoft Windows 2000 ";
if ( osvi.dwMajorVersion <= 4 )
csver = "Microsoft Windows NT ";
csver += osvi.szCSDVersion;
break;
case VER_PLATFORM_WIN32_WINDOWS: if (osvi.dwMajorVersion == 4 && osvi.dwMinorVersion == 0)
{
csver = "Microsoft Windows 95 ";
if ( osvi.szCSDVersion[1] == 'C' || osvi.szCSDVersion[1] == 'B' )
csver += "OSR2 ";
} if (osvi.dwMajorVersion == 4 && osvi.dwMinorVersion == 10)
{
csver = "Microsoft Windows 98 ";
if ( osvi.szCSDVersion[1] == 'A' )
csver += "SE ";
} if (osvi.dwMajorVersion == 4 && osvi.dwMinorVersion == 90)
{
csver = "Microsoft Windows Millennium Edition";
}
break; case VER_PLATFORM_WIN32s:
csver = "Microsoft Win32s";
break;
}AfxMessageBox(csver);