void CProgressListCtrl::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos) { CListCtrl::OnWindowPosChanged(lpwndpos); // TODO: Add your message handler code here ResizeProg(); }
void CProgressListCtrl::OnSize(UINT nType, int cx, int cy) { CListCtrl::OnSize(nType, cx, cy); // TODO: Add your message handler code here ResizeProg(); }
void CProgressListCtrl::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { // TODO: Add your message handler code here and/or call default ResizeProg(); CListCtrl::OnVScroll(nSBCode, nPos, pScrollBar); }
BOOL CSkinListProgressCtrl::DeleteItem( int nItem ) { CButtonEntry* pButtonEntry=0; int Index = 0; DWORD dwMissionID; dwMissionID = GetItemData( nItem ); POSITION pos = m_ButtonEntries.GetStartPosition(); while (pos != NULL) { m_ButtonEntries.GetNextAssoc(pos, Index, pButtonEntry); // if (pButtonEntry) delete pButtonEntry; if (pButtonEntry) { if (pButtonEntry->dwMissionID == dwMissionID) { // TRACE("ShowWindow(%d)\n", dwMissionID); // pButtonEntry->m_Btn.DestroyWindow(); // pButtonEntry->m_Btn.ShowWindow(SW_HIDE); // if (pButtonEntry) delete pButtonEntry; // m_ProgEntries.RemoveKey(Index); TRACE("DeleteItemButton(%d): MissionID = %d\n", Index, dwMissionID ); pButtonEntry->m_Btn.ShowWindow(SW_HIDE); pButtonEntry->m_Index = -1; pButtonEntry->dwMissionID = -1; break; } } } CProgressEntry* pProgEntry = 0; pos = m_ProgEntries.GetStartPosition(); Index = 0; while (pos != NULL) { m_ProgEntries.GetNextAssoc(pos, Index, pProgEntry); // if (pButtonEntry) delete pButtonEntry; if (pProgEntry) { if (pProgEntry->dwMissionID == dwMissionID) { // TRACE("m_Prog.ShowWindow(%d)\n", dwMissionID); // pProgEntry->m_Prog.ShowWindow(SW_HIDE); // pProgEntry->m_Prog.DestroyWindow(); // pButtonEntry->m_Btn.ShowWindow(SW_HIDE); // if (pProgEntry) delete pProgEntry; // m_ProgEntries.RemoveKey(Index); TRACE("DeleteItemProg(%d): MissionID = %d\n", Index, dwMissionID ); pProgEntry->m_Prog.ShowWindow(SW_HIDE); pProgEntry->m_Index = -1; pProgEntry->dwMissionID = -1; break; } } } BOOL bResult = CListCtrl::DeleteItem( nItem ); if ( GetItemCount() > 0 ) { Reflash(); ResizeButton(); ResizeProg(); } this->Invalidate(); return bResult; }