본문 바로가기

쓰기


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

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

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



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

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

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

조회 수 :
7773
등록일 :
2008.10.28
01:18:08
엮인글 :
https://arallab.hided.net/3196/e34/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] 아랄 2009-10-23 10352
공지 [SVN] AralTrans 0.2 - Full Source [2] 아랄 2008-07-22 16062
12 AralTrans v0.3 Renewal Project [1] file 아랄 2011-04-17 5910
11 [0.2] OnPluginInit에서 MessageBox 출력시 주의! Hide_D 2009-12-11 6814
10 STL iterator 사용시 주의사항 [1] 아랄 2009-10-04 7564
9 한 함수에 후킹 포인트를 2개 이상 잡을 수 없습니다. [3] Hide_D 2009-07-20 7702
8 [부정확] 플러그인에 쓰레드를 사용할때 [2] Hide_D 2009-01-07 7456
7 아랄 컨테이너 창이 hidden상태일 수 있으므로 MessageBox 주의! [2] 아랄 2008-11-07 7263
» 파일 다이얼로그를 띄운 후 작업폴더가 바뀌는 현상 [3] 아랄 2008-10-28 7773
5 [소스] 플러그인 개발을 위한 기본 프레임워크 20080810 file whoami 2008-08-10 8614
4 [문서] MultiPlugin 2 - 필터 플러그인 규격 file whoami 2008-07-26 9380
3 [개발환경구축] AralTrans 프로젝트 소스 다운받기 [3] file 아랄 2008-07-24 8171
2 [개발환경구축] TortoiseSVN 설치하기 file 아랄 2008-07-24 7708
1 [문서] 아랄트랜스 0.2 - 플러그인 규격 [5] file 아랄 2008-06-22 9934