直接用 gdi 绘制、dx 绘制和直接开一个窗口有什么区别?

2020-04-28 11:27:14 +08:00
 AX5N

想为一个 app 写一个显示 osd 信息的外挂程序——简单地在 app 的表面(顶层)显示一些文本。我知道可以创建一个透明的窗口来实现,也可以直接用 gdi 绘制,或者是用 dx 绘制。请问这三种方法有什么区别吗,毕竟自己绘制还是比创建一个窗口麻烦的,除了性能以外还有什么好处?

如果想让子程序( osd 信息)的位置实时跟随着父窗口( app )的位置,父窗口最小化的时候,子程序也自动消失,是用哪种方案比较“自然”?

1160 次点击
所在节点    程序员
2 条回复
sariya
2020-04-28 12:09:36 +08:00
直接 hook 目标窗口消息就好了,gdi 就是在 dx 上再封装了一层,dx 性能更好
楼主的绘制是说自己创建整个窗口?
AX5N
2020-04-28 14:08:29 +08:00
@sariya 很有道理,我只是要显示文字,直接 hook 目标的函数就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/666868

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX