在TreeCtrl的子类MyTree的消息函数中
void CMyTree::OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult)
{
HTREEITEM hSelect=GetSelectedItem();
if(hSelect!=NULL)
{
CString cstrTreeItem;
cstrTreeItem = GetItemText(hSelect);
        }
怎么把选定项的文字显示到CEdit(定义了变量m_sEdit)

解决方案 »

  1.   

    CString cstrTreeItem; 
    cstrTreeItem = GetItemText(hSelect); 
    m_sEdit的变量类型是什么的?
    CString的话,直接赋值啊
    控件类型的话,SetWindowText
      

  2.   

    m_sEdit.SetDlgItemText(cstrTreeItem);
    或直接SetDlgItemText(IDC_EDIT1,cstrTreeItem);
      

  3.   

     CMyTree里用SetDlgItemText或SetWindowText会出异常的
      

  4.   

    先用CMyTree的GetItemText(hSelect)把选中的项拿出来,再调用Edit的SetDlgItemText把它设到编辑框
      

  5.   

    CString cstrTreeItem;
    cstrTreeItem = GetItemText(hSelect);
    CTree_ListDlg dlg;
    dlg.m_ctrlEdit.SetDlgItemText(IDC_EDIT1,(LPCTSTR)cstrTreeItem);
    是这样吗,会出异常