【发布时间】:2012-07-18 06:59:45
【问题描述】:
我是系统编程的新手,我认为您可以提供帮助。
我正在 Windows 上学习基于消息的编程(如 getmessage()),我的许多消息来源将其称为 Windows 特有的东西。
这是 Mac 上的范例吗?在基于 Unix 的操作系统上是否有 getmessage() 或 peekmessage() 的等价物?还是事件处理方式不同?
如果他们有显着不同,我很想听听赞成和反对的意见。
【问题讨论】:
-
虽然从未在 OSX 上做过任何编程,但我认为涉及 GUI 的编程将是基于事件的,类似于 Windows 系统,但抽象会有所不同。在底部可能有某种消息队列,但它可能更隐藏。我建议您先阅读有关 OSX 编程的教程,如果您有具体问题可以回来询问。
-
据我所知,基于 Objective-C/Cocoa 的编程就是基于对象并在这些对象之间传递消息。我不知道这与 Windows 的
getmessage相比如何,但消息传递是 Objective-C 的基本部分。