void CMyTreeCtrlDlg::OnClickTreeSelect(NMHDR* pNMHDR, LRESULT* pResult) 
{
    CString m_sText ="";
    NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
    HTREEITEM hItem = m_pSelectTree->GetSelectedItem();
    
    m_sText = m_pSelectTree->GetItemText(m_sText);    if(!(m_pSelectTree->ItemHasChildren(hItem) || 
                    m_pSelectTree->GetParentItem(hItem) == NULL))
    {
        m_pSelectTree->GetItemImage(hItem, nImage, nSelImage);
        if (nImage == 0)
            m_pSelectTree->SetItemImage(hItem, 1, 1);
        else
            m_pSelectTree->SetItemImage(hItem, 0, 0);
    } 
    *pResult = 0;
}////////////////////////////////////////////////////////////////////////
以下代码是我在填充树控件的一部分。
TV_INSERTSTRUCT tvinsert;    tvinsert.item.mask = TVIF_IMAGE | 
                         TVIF_TEXT;
    tvinsert.item.state = 0;    tvinsert.item.stateMask = 1;
    tvinsert.item.cchTextMax = 6;
    tvinsert.item.cChildren = 1;
    tvinsert.item.lParam = 0;
    
    //在m_pSelectTree中加载内容:    HTREEITEM FirstFloor1 =    m_pSelectTree->InsertItem( "没被选中一", 0, 0, 
        TVI_ROOT, TVI_LAST);    HTREEITEM FirFlo1_1 = m_pSelectTree->InsertItem( "没被选中1", 0, 0, 
        FirstFloor1, TVI_LAST);
    HTREEITEM FirFlo1_2 = m_pSelectTree->InsertItem( "没被选中2", 0, 0, 
        FirstFloor1, TVI_LAST);
    HTREEITEM FirFlo1_3 = m_pSelectTree->InsertItem( "没被选中3", 0, 0, 
        FirstFloor1, TVI_LAST);
    m_pSelectTree->Expand(FirFlo1_1, TVE_EXPAND);
    m_pSelectTree->EnsureVisible(FirFlo1_1);