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]就是文件名
这是系统提供的文件类型关联功能,任何一个应用程序都可以通过系统的设置完成这样的关联。
修改文件关联,可以通过修改注册表实现