怎么动态修改一个程序的桌面图标

如何动态修改一个程序的桌面图标?
本帖最后由 woshisange03 于 2013-07-04 18:51:55 编辑
怎么动态修改一个程序的桌面图标需求是这样的,听我慢慢说,现在我做的程序类似于一个模版,程序中有一个函数根据参数的不同,会执行不同的动作,程序release以后,这个可执行文件,我有做了一个修改工具,来动态的更改这个程序的参数,他就可以执行不同的功能了,现在要求每个程序(参数不同)的图标也不同。这个怎么实现能,有高手给点思路吗??动态修改参数很容易实现,可是修改图标,我一点也不会求高手来解答。类似于这样的功能,图标上面的数字动态改变怎么动态修改一个程序的桌面图标

------解决方案--------------------
提供一个思路供LZ参考。动态修改参数与修改图标是一样滴。
就在你的release程序里面修改即可。将改动的参数与图标绑定(我指的是把对应关系确定下来)。假设你的参数改动有3种情况,那么就准备好3副图标资源。然后,在接收输入参数的那个函数里面:
switch (i)
{
case 1://第1个参数
{

m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);//第1个图标
SetIcon(m_hIcon, FALSE);

break;
}
case 2://第2个参数
{
m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON2);//第2个图标

                        SetIcon(m_hIcon, FALSE);
break;
}
case 3://第3个参数
{
m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON3);//第3个图标

                        SetIcon(m_hIcon, FALSE);
break;

}
default:
break;

}
------解决方案--------------------
桌面的图标是一个图片,数字是后面处理加上去的