LoadIcon 和SetIcon两个函数就可以解决了

解决方案 »

  1.   

    1.绘制三个图标,依次在左上、正中、右下画了个圆,并分别填以红、绿、蓝三种颜色。图标的ID为IDI_ICON1到IDI_ICON3。
    2.//增加你的代码    初始化函数中
       SetTimer(1,500,NULL);}
    3.OnTimer(UINT nIDEvent){//增加你的代码static int icons[]={IDI_ICON1,IDI_ICON2,IDI_ICON3};static long index=0;HICON hIconOld;HICON hIconNew;hIconNew=AfxGetApp()->LoadIcon(icons[index++%3]);hIconOld=(HICON)GetClassLong(m_hWnd,GCL_HICON);ASSERT(hIconNew);ASSERT(hIconOld);if(hIconNew!=hIconOld){DestroyIcon(hIconOld);SetClassLong(m_hWnd,GCL_HICON,(long)hIconNew);RedrawWindow(NULL,NULL,RDW_FRAME|RDW_ERASE);}
    3
    OnDestroy(){
    //增加你的代码KillTimer(1);
      

  2.   

    先SETTIMER或设一类能类似于TIMER的线程:
    然后调用:
    SendMessage (this->m_hWnd,WM_SETICON,ICON_BIG,(long)myIcon1); 
    SendMessage (this->m_hWnd,WM_SETICON,ICON_BIG,(long)myIcon2); 
    HICON myIcon1,myIcon2;
    myIcon1 =::LoadIcon (NULL,IDI_ASTERISK);
    myIcon2 =::LoadIcon (NULL,IDI_其它);