mfc_file_manage_1 - 8BitsCoding/RobotMentor GitHub Wiki


두 κ°€μ§€ λ°©λ²•μœΌλ‘œ 디렉터리 λ‚΄λΆ€ 좜λ ₯ν•˜κΈ°


BOOL CMFCApplication1Dlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	// 이 λŒ€ν™” μƒμžμ˜ μ•„μ΄μ½˜μ„ μ„€μ •ν•©λ‹ˆλ‹€.  μ‘μš© ν”„λ‘œκ·Έλž¨μ˜ μ£Ό 창이 λŒ€ν™” μƒμžκ°€ 아닐 κ²½μš°μ—λŠ”
	//  ν”„λ ˆμž„μ›Œν¬κ°€ 이 μž‘μ—…μ„ μžλ™μœΌλ‘œ μˆ˜ν–‰ν•©λ‹ˆλ‹€.
	SetIcon(m_hIcon, TRUE);			// 큰 μ•„μ΄μ½˜μ„ μ„€μ •ν•©λ‹ˆλ‹€.
	SetIcon(m_hIcon, FALSE);		// μž‘μ€ μ•„μ΄μ½˜μ„ μ„€μ •ν•©λ‹ˆλ‹€.

	// TODO: 여기에 μΆ”κ°€ μ΄ˆκΈ°ν™” μž‘μ—…μ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

	// MFC
	m_left_list.Dir(DDL_ARCHIVE|DDL_HIDDEN|DDL_DIRECTORY, L"*.*");

	// WIN32 API
	CString path;
	WIN32_FIND_DATA file_data;
	HANDLE h_file_list = FindFirstFile(L"*.*", &file_data);
	if (h_file_list != INVALID_HANDLE_VALUE) {
		do {
			if (!(file_data.cFileName[0] == '.' && file_data.cFileName[1] == 0)) {// *.* 티렉토리 μ œμ™Έν•˜κΈ°
				path = file_data.cFileName;
				if (file_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) path = L"[" + path + L"]";
				m_right_list.InsertString(-1, path);
			}
		} while (FindNextFile(h_file_list, &file_data));
		FindClose(h_file_list);
	}

	return TRUE;  // 포컀슀λ₯Ό μ»¨νŠΈλ‘€μ— μ„€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ TRUEλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
}