2008年11月13日 星期四

MFC如何分析Command指令

在執行程式的時候後面可以加入Command Line
ex:
dir /w *.txt
myapp.exe /service


在console C/C++時,直接分析arg等參數就可以了
而在MFC程式裡,因為MFC有將這個分析的動作包成class
所以繼承該class並重載function

底下是example
class CYourCommandLineInfo : public CCommandLineInfo
{
public:
CCommandLineInfo() : m_service(false) {}

bool IsService() const {return m_service;}

virtual void ParseParam(const TCHAR* pszParam, BOOL bFlag, BOOL bLast)
{
if (bFlag)
{
if(_tcscmp(pszParam, _T("service")) == 0)
m_service = true;
}
}

private:
bool m_service;
};


BOOL CYourWinApp::InitInstance()
{
CYourCommandLineInfo cmdLineInfo;
ParseCommandLine(cmdLineInfo);
if (cmdLineInfo.IsService())
{
// ...
}

// ...
}

沒有留言:

LinkWithin

Related Posts with Thumbnails