本帖最后由 ruosa 于 2010-06-27 17:05:53 编辑

解决方案 »

  1.   

    CString Text;
    GetWindowText (GetDlgItem(hnd,MY_EDIT1),ss,20);
    Text=*ss;//?
      

  2.   

    还是不行,看到参考代码的后面还有DestroyWindow(::GetDlgItem(hnd,IDC_LIST1));为什么加上了还是不行
      

  3.   

    estroyWindow()必须要加吗?还是哪里出问题了……
      

  4.   

    不知道消息到底是怎么处理了,得到的文本框内容总是为空??? case WM_NOTIFY:
            pnmhdr=(NMHDR*)lParam;
            pNmView=(LPNMTREEVIEW)lParam;
         switch(pnmhdr->code)
     {
          case NM_CLICK://在控件上单击     
     BeginEdit(hdlg,pnmhdr,&pNmView->itemNew.lParam);  
             
         break;   
          case LVN_ITEMCHANGED:    
      break;
      case LVN_ENDLABELEDIT:   
      //MessageBox(NULL,"编号不能更改!","提示:",MB_OK);
      break;
          case  NM_SETFOCUS:
      xiaoxi(hdlg,pnmhdr);
              break;
       case NM_KILLFOCUS:
          
              break;
     }//**************
    void xiaoxi(HWND hnd, NMHDR* pNMHDR)
    {
      CString Text;
       char *ss="";
       if(m_list.m_hWnd==NULL) return;
       GetWindowText(GetDlgItem(hnd,IDC_EDIT1),ss,20); 
       //为什么得到的文本框的内容总是为空?该怎么修改
            m_list.SetItemText(row,col,ss);}