www.pudn.com > CButtonSTv4.1.zip > PageManagerEx1ST.cpp
#include "stdafx.h"
#include "PageManagerEx1ST.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CPageManagerEx1ST::CPageManagerEx1ST()
{
}
CPageManagerEx1ST::~CPageManagerEx1ST()
{
}
BEGIN_MESSAGE_MAP(CPageManagerEx1ST, CListCtrl)
//{{AFX_MSG_MAP(CPageManagerEx1ST)
ON_NOTIFY_REFLECT(LVN_ITEMCHANGED, OnItemChanged)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CPageManagerEx1ST::OnItemChanged(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if (pNMListView->uNewState == (LVIS_FOCUSED | LVIS_SELECTED))
{
ActivatePage(pNMListView->iItem);
} // if
*pResult = 0;
} // End of OnItemChanged
DWORD CPageManagerEx1ST::AddPageToListCtrl(CWnd* pPage, UINT nID, LPCTSTR lpszTitle, int nImage, DWORD dwPageData)
{
DWORD dwRetValue = PAGEMANAGERST_OK;
// Add page to page manager
dwRetValue = AddPage(pPage, nID, lpszTitle, dwPageData);
if (dwRetValue == PAGEMANAGERST_OK)
{
InsertItem(LVIF_IMAGE | LVIF_PARAM | LVIF_TEXT, GetItemCount(), lpszTitle, 0, 0, nImage, dwPageData);
} // if
return dwRetValue;
} // End of AddPageToListCtrl