从业务逻辑向UI发布消息

时间:2014-11-24 14:09:17

标签: c++ visual-c++ user-interface mfc

情节:我的应用程序写为

  • UI图层。
  • 业务逻辑层(静态库)。
  • 服务层。

UI和服务层之间的通信通过套接字进行。 主要对话框的OnInitDialog(),我正在调用businessLogic.GetAllModuleInfo();,它将从服务获取数据,之后我调用UpdateData(FROM_MEMBERS_TO_CONTROLS);来更新数据UI。

但数据未反映在用户界面上。

我只是想知道一旦业务逻辑(实现为静态lib)数据发生变化,更新UI的更好方法是什么?

我是否需要向UI发布消息?如果是,我将不会在业务逻辑中使用UI句柄将消息发布到UI。如何继续?

...谢谢

1 个答案:

答案 0 :(得分:0)

UpdateData仅适用于已使用DoDataExchange中的DDX_Text语句映射到成员变量的控件。 IDE通过资源编辑器中的“添加变量”向导帮助添加这些。