//下面这段是选择目录路径
char   buffer[MAX_PATH];
BROWSEINFO  m_pbi;
::ZeroMemory(&m_pbi,sizeof(BROWSEINFO));
m_pbi.hwndOwner = GetSafeHwnd();
m_pbi.pszDisplayName = buffer;
m_pbi.lpszTitle = "请选择信息保存路径";
        m_pbi.ulFlags  = BIF_RETURNONLYFSDIRS;
ITEMIDLIST *idl = SHBrowseForFolder(&m_pbi); 
        if(idl)   
{  
    SHGetPathFromIDList(idl,buffer);   
  }
///////问题开始
        CString m_edit;
m_edit="我是一个菜鸟";
m_edit+="\r\n";
m_result.SetWindowText(m_edit);  //m_result 是与edit控件相关联的 CEDIT类变量
        MessageBox("i am here"); ///////////关键问题,为什么我必须加上MessageBox,edit控件中才会显示
         “我是一个菜鸟”,否则显示空白???
         是不是与控件获得焦点有关? 请高手指点一下。

解决方案 »

  1.   

    我不是高手所以也解释不清楚......
    不过你可以用:GetDlgItemText(id_edit,m_edit)试下
      

  2.   

    没有刷新,用update()看看或者updatedata,
      

  3.   

    GetDlgItemText(IDC_EDIT1,m_edit)
    是获得控件内容吧,好像还是不行,继续等待。
      

  4.   

    应该是没有刷新显示,用在之后加一句UpdateData(false);
      

  5.   

    ///////问题开始 
    UpdateData();
    CString   m_edit; 
    m_edit="我是一个菜鸟"; 
    m_edit+="\r\n"; 
    m_result.SetWindowText(m_edit);     //m_result   是与edit控件相关联的   CEDIT类变量 
    UpdateData(FALSE);
      

  6.   

    ///////问题开始   
    UpdateData(); 
    CString       m_edit;   
    m_edit="我是一个菜鸟";   
    m_edit+="\r\n";   
    m_result.SetWindowText(m_edit);           //m_result       是与edit控件相关联的       CEDIT类变量   
    UpdateData(FALSE);