본문 바로가기

Programming/MFC

CWinAPP::ProcessShellCommand 함수

  • ProcessShellCommand 함수

    이 맴버 함수는 CCommandLineInfo 객체가 rCmdInfo에 의해서 인증했던 인자들의 통과를 위해서 InitInstace에 의해 불려 지며, 지시됐던 행동을 합니다.

       

  • 함수 원형

    BOOL ProcessShellCommand( CCommandLineInfo& rCmdInfo);
    

       

  • 인자

    rCmdInfo : CCommandLineInfo 객체의 레퍼런스

       

  • 반환 값
    shell command가 성공적으로 처리 되었다면 0 이 아닌 수를 반환.

    만약 0 이라면 InitInstance로 부터 FALSE를 반환

       

  • 알아 두기
    Application Wizard를 사용해 새로운 MFC프로젝트가 시작 되면, 그 Application Wizard는 지역 CCommandLineInfo instance를 만들고, ProcessShellCommand와 InitInstance 맴버 함수의 ParseCommandLine을 호출 할 것이다. 하나의 command line은 아래의 방법을 따른다.
    • InitInstance에서 만들어진 후의 CCommandLineInfo 객체는 ParseCommandLine을 거쳐지게 된다.
    • ParseCommandLine은 각각의 인자에 대해서 한번 씩, 반복적으로 CCommandLineInfo::ParseParam을 호출 한다.
    • ParseParam은 ProcessShellCommand를 통과한 CCommandLineInfo객체를 채운다.
    • ProcessShellCommand는 command-line의 인수와 flag들을 다룬다.

         

    CCommandLineInfi::m_nShellCommand에 의해 식별 되어진 CCommandLineInfo 객체의 자료들은 CCommandLineInfo 클래스에서 정의된 enumerated 타입을 따른다.

       

    enum{
    	FineNew,
    	FileOpen,
    	FilePrint,
    	FilePrintTo,
    	FileDDE,
    };


http://msdn.microsoft.com/en-us/library/zatkyh2a(v=vs.80).aspx 참조

>

'Programming > MFC' 카테고리의 다른 글

WNDCLASSEX 구조체  (0) 2011.01.27
MSG 구조체  (0) 2011.01.27
CALLBACK 상수  (0) 2011.01.27
Hello World  (0) 2011.01.24