실행파이이 존재하는 곳의 파일 경로명 얻기
TCHAR buf[255] ;
memset( buf, _T('\0'), 255 ) ;
// 실행파일의 위치와 파일 이름
::GetModuleFileName( NULL, buf, 255 ) ;
CString str ;
str.Format( _T("%s"), buf ) ;
int length = str.GetLength() ;
CString path ;
//path = str.Mid( 0, length - 4 ) ; // .exe를 제외한다
path.Format( _T("%s.xml"), str.Mid( 0 , length - 4 ) ) ;
// 실행파일의 상위 경로를 얻어온다.
GetCurrentDirectory( 255, buf ) ;
// 실행폴더의 경로 얻기..
CString CCompositeXMLDlg::OnGetCurrentDirectory()
{
TCHAR buf[1024] ;
memset( buf, _T('\0'), 1024 ) ;
// 실행파일의 위치와 파일 이름
::GetModuleFileName( NULL, buf, 1024 ) ;
// 절대 경로를 탐색한다.
int nBuffLength = (int)strlen( buf ) ;
int nIndex = 0 ;
for ( int i = 0 ; i < nBuffLength ; i++ )
{
if ( buf[i] == _T('\\') )
nIndex = i ;
}
CString strFileDirectory ;
strFileDirectory = buf ;
strFileDirectory = strFileDirectory.Mid( 0, nIndex+1 ) ;
strFileDirectory += _T("ESGEditor\\ESGEditor.exe") ;
return strFileDirectory ;
}
'Programming > MFC' 카테고리의 다른 글
하이퍼링크 걸기 (0) | 2006.12.01 |
---|---|
MFC 프로젝트 속성에서 스택의 크기 조절하기 (0) | 2006.11.15 |
SDI 메뉴 없애기 (0) | 2006.11.14 |
탭 컨트롤 + 다이얼로그 => 프로퍼티?? (0) | 2006.11.09 |
Multi Line List (0) | 2006.11.03 |