从C ++应用程序打开Windows Photo Viewer中的.bmp

时间:2013-02-18 16:26:55

标签: c++ image bitmap mfc

在我的程序中,我有一个CImage,它被保存到硬盘上的.bmp文件中。如何让我的程序在Windows Photo Viewer中自动打开该图片?

3 个答案:

答案 0 :(得分:1)

如果您希望该文件类型/扩展名的默认程序打开该文件,则必须打开一个shell并告诉它打开该文件类型的程序。

有关详细信息,请参阅:How can you open a file with the program associated with its file extension?

答案 1 :(得分:0)

您应该只运行程序,可能通过命令行参数提供要打开的文件的路径。它确实依赖于你想要运行的程序。

在Linux上,要启动程序,您应该使用fork / exec对。在Windows上,您使用CreateProcess

答案 2 :(得分:0)

这个问题已经过去了,但我也在寻找同样的答案并得到答案 希望它对其他人也有帮助。

::ShellExecute(NULL,L"open",_T("rundll32.exe"),_T("shimgvw.dll,ImageView_Fullscreen picture.bmp"),NULL,SW_SHOWNORMAL);

这将在Windows默认照片查看器中打开图片 在picture.bmp的地方,您需要传递像D:\\picture.bmp这样的图片/图片的完整路径。