C & C++/MFC 컨트롤
툴바 짧은경로명 길게~
izen8
2011. 3. 27. 16:02
MFC 프로그래밍에서 이미지 뷰어나 노트 패드와 처럼 탐색기에서 더블클릭으로 실행하는 프로그램은, 매우 긴 경로가 인자로 있다면 '게임~3.dat'와 같이 짧은 경로로 변환이 되어 입력이 됩니다.
이와 같은 단축 경로명이 보기 좋지 않기 때문에 아래와 같이 코드를 수정하면 전체 경로명으로 표현이 됩니다.
코드 |
BOOL CRSeeApp::InitInstance() { ... ... // Parse command line for standard shell commands, DDE, file open CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo);
// 짧은 주소를 길게 바꾼다. char szLongPathName[1024]; if( GetLongPathName( cmdInfo.m_strFileName, szLongPathName, 1024 ) > 0 ) { cmdInfo.m_strFileName = szLongPathName; }
// Dispatch commands specified on the command line if (!ProcessShellCommand(cmdInfo)) return FALSE; ... ... |