如何把后缀名和程序关联 比如我保存了一个工程后缀名是.stm我如何双击这个文件用我写的程序打开。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CCommandLineInfo cmdInfo; AfxGetApp()->ParseCommandLine(cmdInfo); if (cmdInfo.m_strFileName=="") { CRegKey reg; CString FileExt=".test"; CString FileType="Test File"; CString MIMEType="text/plain"; char ExeName[MAX_PATH]; GetModuleFileName(NULL,ExeName,sizeof(ExeName)); strcat(ExeName," %1"); reg.Create(HKEY_CLASSES_ROOT,FileExt); reg.SetValue(FileType,""); reg.SetValue(MIMEType,"Content Type"); reg.Create(reg.m_hKey,"shell\\open\\command"); reg.SetValue(ExeName,""); 这段程序在哪里增加CMainFrame? 我要关联.stm后缀的文件是不是要这样改CCommandLineInfo cmdInfo; AfxGetApp()->ParseCommandLine(cmdInfo); if (cmdInfo.m_strFileName=="") { CRegKey reg; CString FileExt=".stm"; CString FileType="stm File"; CString MIMEType="text/plain";//这个是什么意思 char ExeName[MAX_PATH]; GetModuleFileName(NULL,ExeName,sizeof(ExeName)); strcat(ExeName," %1"); reg.Create(HKEY_CLASSES_ROOT,FileExt); reg.SetValue(FileType,""); reg.SetValue(MIMEType,"Content Type"); reg.Create(reg.m_hKey,"shell\\open\\command"); reg.SetValue(ExeName,"");} 自己多查下msdn嘛别人已经写出代码了,这些类MSDN上面有啊 App类的InitInstance函数中// Enable drag/drop open m_pMainWnd->DragAcceptFiles(); // Enable DDE Execute open EnableShellOpen(); RegisterShellFileTypes(TRUE); 在MFC中,怎么画各种函数曲线? 请问怎么知道鼠标键盘在5分钟内没有动?? 关于MFC中加速键不响应 CHtmlView中载入的网页采用iframe编辑模式无法输入回车? 如何使CListCtrl的某一item变灰,不可用。(包括不可改变checkbox状态) 如何向List Control 控件添加数据库记录 请教:为什么OnReceive(int nErrorCode)不能触发? 有谁知道怎样屏蔽掉对框的标题栏吗?就是让它虽然在但不起作用? 请问如何用VC实现象资源管理器那样的程序?最好有源代码. 请问怎样进入指定目录 inno setup打包 内存地址访问违例 求算法思路
AfxGetApp()->ParseCommandLine(cmdInfo);
if (cmdInfo.m_strFileName=="")
{
CRegKey reg;
CString FileExt=".test";
CString FileType="Test File";
CString MIMEType="text/plain";
char ExeName[MAX_PATH];
GetModuleFileName(NULL,ExeName,sizeof(ExeName));
strcat(ExeName," %1"); reg.Create(HKEY_CLASSES_ROOT,FileExt);
reg.SetValue(FileType,"");
reg.SetValue(MIMEType,"Content Type");
reg.Create(reg.m_hKey,"shell\\open\\command");
reg.SetValue(ExeName,"");
CMainFrame?
AfxGetApp()->ParseCommandLine(cmdInfo);
if (cmdInfo.m_strFileName=="")
{
CRegKey reg;
CString FileExt=".stm";
CString FileType="stm File";
CString MIMEType="text/plain";//这个是什么意思
char ExeName[MAX_PATH];
GetModuleFileName(NULL,ExeName,sizeof(ExeName));
strcat(ExeName," %1"); reg.Create(HKEY_CLASSES_ROOT,FileExt);
reg.SetValue(FileType,"");
reg.SetValue(MIMEType,"Content Type");
reg.Create(reg.m_hKey,"shell\\open\\command");
reg.SetValue(ExeName,"");
}
自己多查下msdn嘛别人已经写出代码了,这些类MSDN上面有啊
// Enable drag/drop open
m_pMainWnd->DragAcceptFiles(); // Enable DDE Execute open
EnableShellOpen();
RegisterShellFileTypes(TRUE);