Ordner suchen



  • so kann ich nach einem pfad suchen:
    ich möchte aber einen ordner auswählen können.
    wie bekomm ich das hin ?

    void CPROJECTDlg::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    
    CRect rect;
    
    	GetDlgItem(IDC_BUTTON)->GetWindowRect(&rect);
    
    	ClientToScreen(&point);
    
    	if (rect.PtInRect(point))
    	{
    		CString strBuffer;
    		CFileDialog fd(true);
    
    		if (fd.DoModal() == IDOK)
    		{
    			CString strBuffer = fd.GetPathName();
    
    			m_str_variable = strBuffer;
    
    			UpdateData(false);
    		}
    	}
    	CDialog::OnLButtonDown(nFlags, point);
    }
    


  • Soweit ich weiss geht das mit SHBrowseForFolder(..)
    Habe es selbst aber noch nicht ausprobiert.

    Gruss,
    DeSoVoDaMu



  • ah danke.
    und so gehts:

    CRect rect2;
    
    	GetDlgItem(IDC_PFEIL_SP)->GetWindowRect(&rect2);
    
    	ClientToScreen(&point);
    	if (rect2.PtInRect(point))
    	{
    		BROWSEINFO info = {0}; 
    
    		CString strPfad; 
    		char cPfad[MAX_PATH]; 
    
    		LPITEMIDLIST list = SHBrowseForFolder(&info); 
    
    		if(list != NULL) 
    		{ 
    			SHGetPathFromIDList(list, cPfad); 
    		} 
    
    		else 
    		{ 
    			return; 
    		} 
    
    		strPfad = cPfad; 
    		m_str_sp = strPfad;
    		UpdateData(false);
    	}
    

Anmelden zum Antworten