i'm having the same issue here,first ESRI mention this in small font at the bottom of a page that they changed the refresh mechanism and commands no longer refreshed automatically.. so they said use IApplicationRefreshBitmap.RefreshBitmap interface which has no classI even tried to implemnet IApplicationRefreshBitmap in my command figured that ArcMap will detect it and refreshes it but no lock..a small example will be nice guys you need to work on your documentation and resources it is very poor.I end up using this method to refresh the bitmap
Dim uid As ESRI.ArcGIS.esriSystem.UID = New UIDClass
uid.Value = "Project.Command1"
Dim pCMD As ICommandItem = m_application.Document.CommandBars.Find(uid)
If _current = 0 Then
MyBase.m_bitmap = _statuslive
_current = 1
pCMD.FaceID = ESRI.ArcGIS.ADF.COMSupport.OLE.GetIPictureDispFromBitmap(_statuslive)
Else
MyBase.m_bitmap = _statusproposed
_current = 0
pCMD.FaceID = ESRI.ArcGIS.ADF.COMSupport.OLE.GetIPictureDispFromBitmap(_statusproposed)
End If
pCMD.Caption = NetworkStatus
pCMD.Tooltip = NetworkStatus