본문 바로가기

쓰기


바로가기 생성을 위해 파일 다이얼로그 박스를 띄웠더니

그 후 작업 디렉토리가 바뀌는 현상 발생.

파일 다이얼로그를 띄우기 전/후 안전을 위해 다음의 코드를 추가.



// 현재 프로세스의 작업 디렉토리 저장
CString strWorkDir; 
::GetCurrentDirectory(MAX_PATH, strWorkDir.GetBufferSetLength(MAX_PATH));
strWorkDir.ReleaseBuffer();

...파일 다이얼로그 작업...

// 작업 디렉토리 복구
::SetCurrentDirectory(strWorkDir);

조회 수 :
7766
등록일 :
2008.10.28
01:18:08
엮인글 :
https://arallab.hided.net/3196/657/trackback
게시글 주소 :
https://arallab.hided.net/board_documents/3196

Hide_D

2008.10.28
20:32:50
CustomScript에도 적용해 두겠습니다!

Hide_D

2009.03.24
01:34:35
좀더 좋은 방법이 있습니다.
CFileDialog ofn; 일 때
ofn.m_ofn.Flags |= OFN_NOCHANGEDIR;
로 설정하면 작업폴더가 변경되지 않습니다.

아랄

2009.09.20
09:34:23

오오~ 이게 더 좋을 것 같네요.

List of Articles
공지 [SVN] AralTrans 0.3 - All Plugins 6
아랄
10340   2009-10-23 2011-10-19 00:01
공지 [SVN] AralTrans 0.2 - Full Source 2
아랄
16054   2008-07-22 2010-10-31 01:18