使用“Photos metro应用程序”显示图像

时间:2015-03-03 11:52:13

标签: c++ visual-c++ windows-store-apps microsoft-metro windows-mobile

我正在尝试使用“Photos metro应用程序”(C ++)显示图像。 下面是使用它我可以显示图像的代码片段。 但我想只使用“Photos”地铁应用程序来显示我的图像。 如果我手动右键单击每个图像&将其默认应用程序更改为属性菜单中的“照片”,然后使用“照片应用程序”,下面的代码段可以正常显示图像。

但是我想嵌入这种控制来选择用于在mu代码中显示图像的应用程序。 如何使用照片地铁应用程序强制我的代码显示图像说“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   mtero手机/平板电脑环境。

1 个答案:

答案 0 :(得分:1)

您打算如何处理用户未安装照片应用的情况?

您可以在默认处理程序中启动照片(正如您所做的那样),如果用户选择了该照片,它将显示在照片应用中。这通常是正确的做法,并且用户友好。这是以编程方式在Windows应用商店应用中启动照片或照片应用的唯一方法。

在桌面应用中,您可以通过调用IActivateActivationManager :: ActivateForFile方法显式激活带有文件的Windows运行时应用。无法从Windows运行时应用程序调用此方法。与现有代码一样,它不会在生产电话上运行。

要编写Windows运行时应用程序(Windows应用商店或Windows Phone应用商店),您需要从Visual Studio中的某个Windows应用商店模板开始。您无法将控制台应用程序编写为Windows运行时应用程序。有关如何编写Windows运行时应用程序的概述,请参阅MSDN上Get started中的Windows Developer Center