就是想点击按钮之后选择文件,然后将选择的文件完整路径输出到EDITBOX中.
工程名:Wincode
EditBox的ID是IDC_EDITBOX1
::onButton事件:
CFileDialog   Filedlg(TRUE,   
    
  NULL,   
    
  NULL,   
    
  OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_EXPLORER,     
    
  NULL,   
    
  NULL);     
    
    
    
  if(Filedlg.DoModal()   ==   IDOK)   
    
  {   
    
  CString   strFilePath   =   Filedlg.GetPathName();   
  }    
}
请问,如何获得EditBox的HDc并用TextOut输出到EditBox呢?
还是有别的方法啊?

解决方案 »

  1.   

    直接调用CEdi类的CEdit::SetWindowText()不就可以了吗。
      

  2.   

    你根据IDC_EDITBOX1 获取CEdit,再用SetWindowText不行吗
      

  3.   

    用HDC,楼主是不是把它想的和文档一样啊.
      

  4.   

    GetDlgItem( IDC_EDITBOX1  )->SetWindowText( strFilePath );
      

  5.   

    如果你想要hdc的话,用getWindowdc(m_edit.m_hWnd);就可以得到了,
    不过你仅仅只是想设置text的话,用setWindowText,不用hdc的。
      

  6.   

    ::onButton事件: 
    CFileDialog       Filedlg(TRUE,       
            
        NULL,       
            
        NULL,       
            
        OFN_HIDEREADONLY ¦OFN_OVERWRITEPROMPT ¦OFN_EXPLORER,           
            
        NULL,       
            
        NULL);           
            
            
            
        if(Filedlg.DoModal()       ==       IDOK)       
            
        {       
            
        CString       strFilePath       =       Filedlg.GetPathName();    
        ::SetWindowText(GetDlgItem(IDC_EDITBOX1),strFilePath);   
        }         

    这么写为什么不对啊?
      

  7.   

    GetDlgItem返回的是指针,应该是::SetWindowText(*GetDlgItem(IDC_EDITBOX1),strFilePath);
    你也可以这样:
    GetDlgItem(IDC_EDITBOX1)->SetWindowText(strFilePath);