我使用MFC编写了一个C ++项目,我抓住了一个小但不愉快的bug。我可以选择使用OpenWith对话框打开.ai文件。如您所知,OpenWithDialog Box中有一个复选框“始终使用所选程序打开此类文件”选项。如果用户,例如选择WindowsImageViewer(WIV)并忘记禁用复选框,则Windows在WIV和cource写入中打开此文件,该文件无法打开。然后,所有.ia格式的文件都只能使用WIM打开。这个问题可以通过编辑regedit来解决,但它不是用户友好的。
您能否提供有用的建议,例如删除或取消激活此复选框。
这就是我如何调用OpenWithDialog: AGS :: WString path = L“shell32.dll,OpenAs_RunDLL”+ f.getAbsolutePath(); ShellExecute(NULL,L“open”,L“rundll32.exe”,path.c_str(),NULL,SW_SHOW);
答案 0 :(得分:0)
在文件路径末尾添加了“”。 AGS :: WString path = L“shell32.dll,OpenAs_RunDLL”+ f.getAbsolutePath()+“”;
答案 1 :(得分:0)
尝试使用SHOpenWithDialog并设置相应的标记。