有现成的东东
  http://www.vckbase.com/english/code/treeview/CDirTreeCtrl.shtml.htm

解决方案 »

  1.   

    //建立一个"树",并加入相应图标
    CImageList *image;
    image = new CImageList();
    image->Create(16, 16, TRUE, 4, 4);
    image->Add(AfxGetApp()->LoadIcon(IDI_ITEM_NOT_CHECKED));
    image->Add(AfxGetApp()->LoadIcon(IDI_ITEM_CHECKED));
    m_tree.SetImageList(image, LVSIL_NORMAL);
    void CChildType::OnDblclkTree1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    HTREEITEM hItem = NULL;
    hItem = m_tree.GetSelectedItem();
    if(hItem==NULL)return; int n = m_tree.GetItemNumber(hItem);
    if(n==0) { MessageBox("此项不能修改,必须安装!", "安装信息", MB_OK|MB_ICONINFORMATION); return; }
    WORD wTemp = !m_tree.wCheck[n];
    m_tree.SetItemImage(hItem, wTemp, wTemp);
    m_tree.wCheck[n] = wTemp;

    if(!m_tree.wCheck[n])
    {
    GetDlgItem(IDC_BROWSE)->EnableWindow(FALSE);
    SetDlgItemText(IDC_EDIT, "");
    WritePrivateProfileString(m_sName, m_tree.sArray[n], "否", "__setup.ini");
    }
    else 
    {
    GetDlgItem(IDC_BROWSE)->EnableWindow(TRUE);
    WritePrivateProfileString(m_sName, m_tree.sArray[n], "是", "__setup.ini");
    } *pResult = 0;
    }