【问题标题】:GetWindowDC() equivalent in Windows Store appWindows Store 应用程序中的 GetWindowDC() 等效项
【发布时间】:2013-02-25 11:50:21
【问题描述】:

我们可以在 Windows 桌面应用程序中获取窗口的设备上下文 (GetWindowDC()),但在 Windows 应用商店应用程序中它会导致 API 支持应用程序失败。我正在用 c# 开发 Windows Store 应用程序。请让我知道它的等效方法,因为我的整个应用程序都依赖于此。

更新: 我有一个绘图应用程序,在 Canvas 中我添加了 TextBlock,并且只想在文本上绘制,而不是在外部绘制。为了实现这一点,我使用了 (GetWindowDC()) 和 (GetPixel()) 方法,然后进行了所需的检查。现在我的应用未能通过 Windows 应用认证工具包测试。

【问题讨论】:

  • 用例是什么?如果你想在窗口上绘图,还有很多其他支持的方式。

标签: c# api microsoft-metro windows-store-apps


【解决方案1】:

您正试图在 Windows RT 环境中调用 Win32 API 函数。这实际上是不可能的,因为 Windows Store 应用程序可以在任何具有 Windows RT 运行时的设备(如平板电脑和手机)上运行。这些环境不支持 Win32 API 函数。

【讨论】:

  • 谢谢!是的,我知道这你能指出我的等效方法吗?
  • @MandeepKaur 你应该解释你的用例。为什么需要DC?在 Windows 应用商店应用程序中似乎没有必要。如果可能,请编辑您的问题并解释您的方案(而不是在此处添加 cmets)。这使它成为一个更好的问题。
  • 我在“已更新”部分添加了一些关于我的查询的详细信息,希望这能帮助您给我答案。
【解决方案2】:

DocumentationWinRT 中可访问的所有内容。请注意,您只能访问Win32 API 的一小部分,它通过WinRT API 包装。

【讨论】:

  • 感谢您的回复,我在此链接中没有找到任何等效的方法。如果您有任何想法,请告诉我。
  • @MandeepKaur 我认为没有公开等效的 API。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2016-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多