如何解决应该如何使用 Direct2D 绘制带有自定义控件的 Windows 应用程序?
我想使用 C++ 和 Windows API 创建一个 Windows 应用程序(适用于 Windows 10)。我已经有了一些使用内置 Windows 控件创建基本应用程序的基本知识,但现在想扩展到自定义控件。由于我不需要让我的应用程序与除 Windows 10 之外的任何东西兼容,并且想要使用支持透明度和抗锯齿但也足够快以呈现 GUI 的可靠 API,因此我选择使用 Direct2D。
MSDN 文档说:
'Your application should create render targets once'
记住这一点,如果每个子窗口都使用一个 ID2D1HwndRenderTarget 只渲染到父窗口(并且不响应子窗口的 WM_PAINT 消息) ,或者是否应该有一个 ID2D1DCRenderTarget 使用来自 WM_PAINT 消息的设备上下文绘制到每个控件(使用 bindDC() - 尽管我仍然希望能够使用透明度,并且对 GDI 互操作性不感兴趣)?我什至应该使用 Direct2D 吗?
我想使用 Windows API,因此涉及 QT 或 MFC 的解决方案不起作用。我还没有想到特定的应用程序,但最终想创建一个简单的库,使我能够快速生成具有自定义外观的 GUI 应用程序。
我花了几个小时在网上搜索答案,但没有找到任何结论。 MSDN 本身似乎特别没有帮助,它只是教你画一个椭圆并停在那里。如果我不小心违反了提问规则,请原谅我 - 你可能会说我是 Stack Overflow 的新手 - 如果需要任何其他信息,我当然会包括它(我是在 Visual Studio Community 2019 中使用 C++)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。