관리 메뉴

History

[MFC] 파일 관리하기(목록 구성, 경로 이동,디렉토리 생성) 본문

MFC/개인 실습

[MFC] 파일 관리하기(목록 구성, 경로 이동,디렉토리 생성)

luckybee 2023. 3. 4. 22:22
728x90
반응형

이번 실습은 현재 작업 경로에 있는 파일과 디렉토리 목록을 리스트 박스에 추가, 경로 이동, 원하는 파일 경로에 디렉토리 생성하는 실습을 진행했다.

 

경로 이동은 아래 사진과 같이 폴더와 파일이 존재한다. 폴더는 []로 둘러쌓인 디렉토리 항목을 마우스로 더블클릭하면 해당 디렉토리로 이동하는 기능을 구현하였다.

현재 작업경로를 얻을 때 사용하는 함수는 아래와 같다.

 

DWORD GetCurrentDirectoryW(
    DWORD nBufferLength,
    LPWSTR lpBuffer
    );

GetCurrentDirectory 함수는 현재 프로그램의 작업 경로를 얻을 때 사용한다. 이 함수는 Window API 함수이기 때문에 일반 콘솔 환경에서도 windows.h 헤더 파일만 include 시키면 된다.

 

첫 번째 인자인 nBufferLength에는 자신이 작업 경로를 저장하기 위해 전달한 메모리의 크기를 적으면 된다.

두 번째 인자인 lpBuffer에는 작업 경로를 저장할 메모리의 주소가 전달된다.

 

이 함수가 성공적으로 동작해서 작업 경로를 얻었으면 lpBuffer 변수에 실제로 저장한 문자열의 길이가 반환된다.

 

 

그리고 WIN32_FIND_DATA 구조체를 사용하여 작업 경로에 어떠한 파일이 있는지, 어떠한 디렉토리가 있는지 찾을 때 사용한다.

 

실행화면은 아래와 같다.

728x90
반응형
Comments