본문 바로가기
C & C++/MFC 컨트롤

툴바 짧은경로명 길게~

by izen8 2011. 3. 27.
반응형

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;

    ...

    ...

반응형

댓글