반응형
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; ... ... |
반응형
'C & C++ > MFC 컨트롤' 카테고리의 다른 글
[MFC] 윈도우와 컨트롤의 활성화 시점 (0) | 2011.03.27 |
---|---|
[Cursor] 작업동안 사용자 배려 대기 커서 보이기 (0) | 2011.03.27 |
[Dialog] 시작시 트레이 아이콘으로 시작 (0) | 2011.03.27 |
[Tip] 작업표시줄 알리미 (0) | 2011.03.27 |
[Edit] 문자수 제한 (0) | 2011.03.27 |
댓글