gpt4 book ai didi

c++ - 关于 VS C++ 中 MFC 应用程序事件处理程序的设计约定

转载 作者:行者123 更新时间:2023-11-28 08:04:10 26 4
gpt4 key购买 nike

我有一个总体设计问题,涉及在 VS C++ 中开发 MFC 应用程序时事件处理程序的放置位置。在 Dialog 类中包含事件处理程序是否更好?或者将事件处理程序放在主应用程序类中是否可以接受?

我问这个是因为我发现自己试图从对话框类调用主类中的函数,然后尝试从主类更新 GUI。我认为将我的大部分代码移至 GUI(对话框)类会更容易。

我想我想知道当事件处理和调用不在事件发生的 GUI 中的函数时的约定是什么。

如有任何意见,我们将不胜感激。

最佳答案

面向对象的设计要求您决定哪些对象负责程序的各种元素。

GUI 类应该负责与关联的 GUI 元素的所有交互。在您的情况下,对话框类应处理来自对话框中嵌入的元素和菜单的所有消息。

另一个类可能应该处理程序中的数据表示。这可能是应用程序类,也可能是一个完全独立的类。 MFC 使用的 Document/View 架构很有启发性——应用程序只负责一些簿记功能,文档类处理数据表示, View 类负责在窗口中绘制数据。

关于c++ - 关于 VS C++ 中 MFC 应用程序事件处理程序的设计约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10654487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com