wxWidgets에 목록 상자가있는 응용 프로그램을 만들고 있습니다. 응용 프로그램의 현재 작업 디렉토리를 가져오고 해당 목록 상자에 특정 파일이 들어있는 cwd의 모든 폴더 이름 (전체 경로가 아님)을 나열합니다.wxWidgets을 사용하여 디렉토리의 폴더 목록 만들기
나는 cwd를 가져와 wxString으로 반환하는 방법을 이미 알아 냈습니다. (특히 작동하는지는 확실하지 않지만 곧 알게 될 것입니다.) 그러나 어떻게 얻을 수 있는지 잘 모르겠습니다. 폴더 목록 및 목록 상자에 전달하십시오.
저는 wxWidgets에 새롭고 비교적 C++ 및 OOP에 새로운 기능을 제공합니다. 이 일을하는 방법을 나에게 설명 할 좋은 방법을 찾으면 많은 도움이 될 것입니다.
업데이트 : GetAllFiles를 사용하여 갔으나 이제 실행할 때 예외가 발생합니다. 여기에 문제가되는 코드가 있습니다. 서브 클래스를 구현하고 항목이 파일이나 디렉토리 인 경우 따라 호출되는 일부 메소드를 오버라이드 (override) -
wxArrayString MainWindow::createFolderList()
{
wxDir dir = wxGetCwd();
dirAddress = dir.GetName();
dir.GetAllFiles(dirAddress, dirList, wxEmptyString, wxDIR_DIRS | wxDIR_FILES);
return *dirList;
}
고마워요! 아마도 GetAllFiles를 사용할 것입니다. 바라건대 나는 그것을 사용하는 방법을 알아낼 수 있습니다. – user1193108