|
用过mfc的都知道,替换exe图标很方便,直接把.ico文件替换到res文件夹下面就可以了。但是soui程序怎么替换呢??看这段代码,运行后会发现,debug模式下exe图标是没有设置的,而release模式下是设置了的,这是为何? 因为release模式是使用了RES_PE方式加载资源,这种方式就和MFC一样,是把资源编译到pe里面了,RES_PE方式也可以从dll加载资源。如果想要从文件加载资源的话, 按当前向导生成的代码来看,我们还需要自己做点工作。资源视图-》添加资源-》导入-》选择需要设置的ico-》重新编译,只需进行这几步,就大功告成了。
#ifdef _DEBUG
//选择了仅在Release版本打包资源则在DEBUG下始终使用文件加载
{
CreateResProvider(RES_FILE, (IObjRef**)&pResProvider);
bLoaded = pResProvider->Init((LPARAM)_T("uires"), 0);
SASSERT(bLoaded);
}
#else
{
CreateResProvider(RES_PE, (IObjRef**)&pResProvider);
bLoaded = pResProvider->Init((WPARAM)hInstance, 0);
SASSERT(bLoaded);
}
#endif
|
|