Exemple #1
0
void CProgressListCtrl::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos) 
{
	CListCtrl::OnWindowPosChanged(lpwndpos);
	
	// TODO: Add your message handler code here
  ResizeProg();
}
Exemple #2
0
void CProgressListCtrl::OnSize(UINT nType, int cx, int cy) 
{
	CListCtrl::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here
  ResizeProg();
}
Exemple #3
0
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;
}