20各红绿灯按条件分别控制显示
如何实现
   为了真实,使用已经做好的红绿灯图片,有立体感
是否可以动态加载LoadIcon??

解决方案 »

  1.   

    使用一个CImageList对象保存你的红绿灯图象,记住每个的索引,然后就可以任意画了。
      

  2.   

    m_ImageList.Create(32,32,ILC_COLOR16,6,20);
    m_ImageList.SetBkColor(RGB(255,255,255));m_nIconOpen = m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONOPEN));
    m_nIconClose = m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONCLOSE));
    m_nIconFlash1 = m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONFLASH1));
    m_nIconFlash2 = m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONFLASH2));
    m_nIconTeling = m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONTELING));m_pDTermList->SetImageList(&m_ImageList,LVSIL_NORMAL);这是我程序中的一段代码,m_ImageList是一个CImageList对象,m_pDTermList是一个CListCtrl*对象,IDI_ICON*是每个ICON的资源编号,m_nIcon*是使用m_pDTermList->SetItem()是使用的图象索引。我在另外一个线程中设置这个ListCtrl的item应该显示的Icon。
      

  3.   

    UP,你能不能把你做的图标给我看看:[email protected]