【问题标题】:Display an image using "Photos metro application"使用“照片地铁应用程序”显示图像
【发布时间】:2015-05-04 01:33:11
【问题描述】:

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

但我想嵌入此控件,以选择用于在 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(不是 Metro Windows 商店应用程序)。我使用 TSHELL 运行我的 EXE mtero 手机/平板环境。

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多