微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么是从窗口类访问应用程序variables的正确/可接受的devise?

我的直接上下文是Windows平台,但是在为其他GUI主机工作时,我也可能会问同样的问题。 我工作在相当简单的C + + WINAPI,没有ATL / MFC。 我对使用全局variables不感兴趣,而是使用“应用程序”数据执行与“窗口”相关的任务的更多操作。

我已经考虑实现mvvw或mvc风格的模式,但是在我继续之前,我想要一些社区意见,从我想象中的是无数经验丰富的开发人员和devise人员。

我的应用程序类有窗口成员。 应该使用Application引用来deviseWindow类吗? 还是有比这更好的方法

始终在顶部即使在显示全屏幕Flashvideo时仍保持在最高的窗口

如何在Windows中制作苹果风格的程序

pywinauto qwidget click trigers no action

为什么OS X没有与Windows一样的闪烁问题?

基准testing桌面应用程序

基于Qt的UI是否足够可靠用于医疗设备?

resize时,JFrame在Windows 8.1上冻结

我怎样才能防止在Windows盗窃集中?

使用Python和Tkinter来创build一个简单的GUI,我得到无法识别的select器发送到实例

用于Linux的GUI c

一个窗口的Win API给你一个Set / GetProperty(),它允许你定义一个指向任何你想要的指针(即你自己的窗口对象)。然而,从经验来说,我知道这很慢。

另一种可能性是使用Win API窗口的指针作为键的值,而这个值就是你的窗口对象。 这个速度要快得多,但是如果你没有任何全局变量的话,你把那个地图放在哪里呢?

正如塞缪尔(Samuel)所建议的,一个单身人士可以让你得到一个与全球相同的东西。 然后,您可以使用Win API窗口指针作为关键字来获取窗口对象,并返回对象。

这是需要将传入的事件映射到您的窗口对象。 其他任何东西都应该以相反的方式完成(正如您所期望的那样,只能调用窗口对象上的函数,这些函数的映射方式与系统窗口类似)。

你为什么不使用Qt? 它已经在C ++中,你不必担心这些细节…

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐