使用“照片metro应用程序”显示图像
我试图使用“照片metro应用程序”(C++)显示图像。 下面是我能够显示图像的代码片断。 但我只想使用“照片”地铁应用程序来显示我的图像。 如果我手动右键单击每个图像&在属性菜单中将其默认应用程序更改为“照片”,则下面的代码段使用“照片应用程序”可以很好地显示图像。使用“照片metro应用程序”显示图像
但我想嵌入这种控制选择哪个应用程序用于在mu代码中显示图像。 如何使用Photos metro应用强制我的代码显示图片“color.png”?
int DisplayImage(std::string image)
{
printf("\nThe image is %s", image);
std::string command = "Start " + image;
system(command.c_str());
......
......
}
我想运行手机/平板电脑这个代码,但我的代码生成 一个EXE(而不是地铁的Windows商店应用)。我使用TSHELL在 手机/平板电脑环境中运行我的EXE。
您打算如何处理用户没有安装Photos应用程序的情况?
您可以在默认处理程序中启动照片(如您所做的那样),并且它将显示在照片应用程序中,如果这是用户选择的。这通常是正确的,并且是用户友好的。这是以编程方式在Windows应用商店应用中启动照片或照片应用的唯一方式。
从桌面应用程序,您可以调用IActivateActivationManager :: ActivateForFile方法显式激活Windows运行时应用程序与文件。这不能从Windows运行时应用程序调用。像您现有的代码一样,它不会在制作手机上运行。
要编写Windows运行时应用程序(Windows应用商店或Windows Phone商店),您需要从Visual Studio中的某个Windows应用商店模板开始。您无法将控制台应用程序编写为Windows运行时应用程序。有关如何编写Windows运行时应用程序的概述,请参阅MSDN上的Windows Developer Center中的Get started。