记事本的文件打开问题,关于MFC

Windous中的记事本程序,不需要启动,直接就能点击打开文件,请问这是怎么做到的?用MFC编写的记事本怎么才能做到?

CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);

if (!ProcessShellCommand(cmdInfo))
{
return FALSE;
}
//// 应该放在上面的语句之后
LPTSTR cmd = ::GetCommandLine();

int argc = 0;

LPWSTR* argv = ::CommandLineToArgvW(cmd, &argc);

if (argc > 1)
argv[1]就是文件名

这是系统提供的文件类型关联功能,任何一个应用程序都可以通过系统的设置完成这样的关联。

修改文件关联,可以通过修改注册表实现