XP主题是否启用!
2006-04-03 10:57
302 查看
#pragma once #include "stdafx.h" #include <Shlwapi.h> BOOL IsThemed() { BOOL ret = FALSE; OSVERSIONINFO ovi = {0}; ovi.dwOSVersionInfoSize = sizeof ovi; GetVersionEx(&ovi); if(ovi.dwMajorVersion==5 && ovi.dwMinorVersion==1) { //Windows XP detected typedef BOOL WINAPI ISAPPTHEMED(); typedef BOOL WINAPI ISTHEMEACTIVE(); ISAPPTHEMED* pISAPPTHEMED = NULL; ISTHEMEACTIVE* pISTHEMEACTIVE = NULL; HMODULE hMod = LoadLibrary(_T("uxtheme.dll")); if(hMod) { pISAPPTHEMED = reinterpret_cast<ISAPPTHEMED*>( GetProcAddress(hMod,_T("IsAppThemed"))); pISTHEMEACTIVE = reinterpret_cast<ISTHEMEACTIVE*>( GetProcAddress(hMod,_T("IsThemeActive"))); if(pISAPPTHEMED && pISTHEMEACTIVE) { if(pISAPPTHEMED() && pISTHEMEACTIVE()) { typedef HRESULT CALLBACK DLLGETVERSION(DLLVERSIONINFO*); DLLGETVERSION* pDLLGETVERSION = NULL; HMODULE hModComCtl = LoadLibrary(_T("comctl32.dll")); if(hModComCtl) { pDLLGETVERSION = reinterpret_cast<DLLGETVERSION*>( GetProcAddress(hModComCtl,_T("DllGetVersion"))); if(pDLLGETVERSION) { DLLVERSIONINFO dvi = {0}; dvi.cbSize = sizeof dvi; if(pDLLGETVERSION(&dvi) == NOERROR ) { ret = dvi.dwMajorVersion >= 6; } } FreeLibrary(hModComCtl); } } } FreeLibrary(hMod); } } return ret; }
Using the code
if(IsThemed()) m_bThemed = true; else m_bThemed = false;
相关文章推荐
- VC++中启用XP主题外观
- VC++中启用XP主题外观
- VC++中启用XP主题外观
- xp下启用防火墙的命令
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterF
- 系统美化 XP主题及其他
- IE9总是弹出“ICBC Anti-Phishing class” 加载项是否要启用还是不启用的提示
- 如何查看你的XP SP2是否原版?
- 检测QQ是否在线或启用
- VC2008中为你的程序添加XP主题风格
- SQL Server如何启用xp_cmdshell组件
- [转]SQL Server如何启用xp_cmdshell组件
- 博客是否启用?
- 网页中关闭IE的图像工具栏和XP主题
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 【超级表情xp主题--热门主题】
- 恢复xp_cmdshell SQL Server阻止了对组件 'xp_cmdshell' 的过程'sys.xp_cmdshell' 启用
- 如何在 Windows XP Service Pack 2 上启用 SQL Server 连接
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientSc
- 【E430安装XP系统后独立显卡无法启用驱动安装失效】