假设我有一些函数,比如用 C++ 实现
int f() {
// do some stuff
}
如何将其连接到某些应用程序中的按钮?它本身不需要是一个 Web 应用程序,它可以是一个普通的桌面应用程序(我猜差别不大)。
当我在某些应用程序中按下按钮时,我需要做什么才能调用此函数?
我想这个问题太模糊了,无法回答。
我正在阅读《Head First Design Patterns》一书,它有很多一些虚拟应用程序的代码示例。当然,所有这些都是Java。但我更熟悉C++。因此,在阅读时,我只是想知道如何将我的代码连接到某个应用程序。一般程序是怎样的?
具体来说,如何将其连接到网页上的按钮?
最佳答案
是的,在这方面,桌面应用程序和 Web 应用程序之间实际上存在相当大的差异 - 至少通常如此,尽管也有异常(exception)(例如,Microsoft 的 Silverlight 框架可以让您做一些事情)在网络应用程序中与在桌面应用程序中相同)。
在桌面应用程序上连接事物的方式差异很大。原始 Windows 应用程序经常包含基于“消息”值的巨大 switch 语句。 MFC 使用所谓的消息映射。 Qt 使用所谓的信号和槽。
但是,可能值得一提的是,在典型情况下,您实际上不会在代码中处理太多问题。大多数人让 IDE 处理连接的大部分细节。它(通常)会生成一个类似于上面的骨架函数(可能会填充更多内容来执行调用父类函数等操作),因此您通常需要直接处理的是 //做一些事情
部分。
编辑(回应问题的编辑):网页可能是您现在最不想处理的事情。在网页上处理按钮事件等的方式存在巨大的变化。特别是,您经常会得到浏览器内部发生的操作(例如,在 Javascript 中)和服务器上发生的操作(例如,使用 AJAX)的组合。您可以在客户端、服务器或两者上调用函数,以响应特定的按钮单击等,因此这实际上是一个相当复杂的场景。
虽然桌面应用程序中的窗口系统和框架之间肯定存在差异,但至少差异范围相当小。
关于c++ - 如何将 C++ 代码连接到应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128268/