基于对话框的程序
m_hIcons为HICON 数组,已经初始化了,引用加载了两个图标
m_nid为NOTIFYICONDATA也已经初始化过了。
下面的代码放在按钮单击事件里可以实现托盘程序图标的动态切换。// TODO: 在此添加控件通知处理程序代码
if (GetIcon(FALSE)==m_hIcons[0])
{
      //MessageBox("yes");
SetIcon(m_hIcons[1],FALSE);
m_nid.hIcon=GetIcon(FALSE);
Shell_NotifyIcon(NIM_MODIFY,&m_nid);
return;
}
if (GetIcon(FALSE)==m_hIcons[1])
{
      //MessageBox("yes");
SetIcon(m_hIcons[0],FALSE);
m_nid.hIcon=GetIcon(FALSE);
Shell_NotifyIcon(NIM_MODIFY,&m_nid);
return;
}
我的问题是,我要在全局函数里切换托盘程序的图标,怎样调用上面的代码,或者怎样实现???
附注:因为我要开线程,线程函数是全局的,要在这个线程函数里实现切换图标的功能的。