更正OpenWith Dialog的行为

时间:2013-12-12 15:04:14

标签: checkbox mfc open-with

我使用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);

2 个答案:

答案 0 :(得分:0)

在文件路径末尾添加了“”。 AGS :: WString path = L“shell32.dll,OpenAs_RunDLL”+ f.getAbsolutePath()+“”;

答案 1 :(得分:0)

尝试使用SHOpenWithDialog并设置相应的标记。