c_cpp MFC解析命令行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp MFC解析命令行相关的知识,希望对你有一定的参考价值。

//
class CMyCommandLineInfo : public CCommandLineInfo
{
public:
	//
	bool  m_debug;
	DWORD m_handle;

	//
	CMyCommandLineInfo()
	{
		m_debug = false;
		m_handle = 0;
	}

	//
	void ParseParam(const TCHAR * pszParam, BOOL bFlag, BOOL bLast)
	{
		bool bHandled = false;
		TCHAR * lpszParse = (TCHAR *)pszParam;
		if (bFlag)
		{
			switch (*lpszParse)
			{
			case _T('d'):
			case _T('D'): m_debug = bHandled = true; break;
			case _T('h'):
			case _T('H'):
				++lpszParse;
				if (*lpszParse == _T('='))
					++lpszParse;
				m_handle = _tcstol(lpszParse, NULL, 16);
				bHandled = true;
				break;
			}
		}
		
		if (!bHandled)
			CCommandLineInfo::ParseParam(pszParam, bFlag, bLast);
	}
};

//
CMyCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);

if (cmdInfo.m_handle == 0) {
	printf("invalid window handle\n");
	return FALSE;
}


以上是关于c_cpp MFC解析命令行的主要内容,如果未能解决你的问题,请参考以下文章

MFC,解析 ftp 响应文件列表行的任何解决方案

MFC SDI 应用程序解析自定义参数

c_cpp MFC控制

c_cpp MFC创建noModal对话框

c_cpp 命令行进度条

c_cpp main()函数与命令行args