我的直接上下文是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] 举报,一经查实,本站将立刻删除。