为什么MFC应用程序同时具有dlg和app?

时间:2015-10-22 02:09:49

标签: mfc

我正在创建一个基于对话框的应用程序,我发现有两个组件,分别是dlg和app。

我的问题是,它们有什么不同,如果我想为应用程序写回结束逻辑,我应该写哪个文件以便更好地练习?

我的后端逻辑意味着: 例如:创建应用程序从两个文本框接收输入并进行总结 我的后端逻辑意味着总结两个变量的功能。

1 个答案:

答案 0 :(得分:2)

应用程序(CWinApp)是外部容器,包含所有特定于应用程序的内容。应用程序对象是单例。

CMyDialog类执行UI和属于一个对话框的所有操作。

因为应用程序可能有多个对话框类,所以不限于只有一个对话框。但是你总是只有一个应用程序对象。

所以你的逻辑应该都位于对话框类中。

对话框和应用程序可以交换结果和数据。通常的逻辑是将应用程序中的数据复制到对话框中的成员对象中。启动对话框。成功执行对话后,将复制值。