如题。
不同的电脑可能会用不同的主题,但是目前碰到个情况是程序需要在固定的主题下才可以正确工作,想问一下怎么样编程实现设置系统主题。当然手动在显示属性里是可以设置的了,只是想用代码来实现,不知道各位大侠有什么高招请帮忙指导下,谢谢了。
不同的电脑可能会用不同的主题,但是目前碰到个情况是程序需要在固定的主题下才可以正确工作,想问一下怎么样编程实现设置系统主题。当然手动在显示属性里是可以设置的了,只是想用代码来实现,不知道各位大侠有什么高招请帮忙指导下,谢谢了。
解决方案 »
- 可能是简单问题,不过我不懂c++
- 求教!关于ClistBox和属性表单!
- 注册表读写函数相关
- 网页里带有ACTIVEX控件,以.CAB的形式发布,为了不给IE拦截,想做数字签名?哪位高手介绍下怎么做。
- 请求各位大虾介绍几本学习vc进程/线程的书??
- 关于在线程中怎样发消息给控制
- vc中的位图DDB和DIB
- 求大侠指点如何搜索得到局域网内FTP服务器的IP地址?VC有没有相关的接口函数?
- 除API,MFC外还有哪些windows编程方法?
- 关于IHTMLElementCollection的问题,IE高手请帮忙呀。
- VC6.0和MFC中CDWordArray 使用SetSize()后再使用Add()的困惑
- 设置窗口焦点问题?
IActiveDesktop *pActiveDesktop;
HRESULT hr;
CoInitialize(NULL);
hr = CoCreateInstance(CLSID_ActiveDesktop,
NULL,
CLSCTX_INPROC_SERVER,
IID_IActiveDesktop,
(void**)&pActiveDesktop);
COMPONENTSOPT comps;
comps.dwSize = sizeof comps;
comps.fEnableComponents = TRUE;
comps.fActiveDesktop = TRUE;
pActiveDesktop->SetDesktopItemOptions(&comps,0);
if (FAILED(pActiveDesktop->SetWallpaper(L"C:\\cy002.jpg",0)))
return;
pActiveDesktop->ApplyChanges(AD_APPLY_ALL|AD_APPLY_FORCE);
pActiveDesktop->Release();
CoUninitialize();