应该使用CDialog或CFramewnd来构建绘图应用程序吗?

时间:2016-04-25 15:48:58

标签: c++ mfc drawing

我正在阅读章节"使用GDI绘图"在书中#34;用MFC编程Windows"。 我看到在本章的所有示例中都使用了CFramewnd或Document / View。 我认为CDialog可能不是构建绘图应用程序的正确方法。

所以,我的问题是:我应该使用CDialog或CFramewnd或Docuemnt / View来构建绘图应用程序吗? 你能给我一些CDialog和CFramewnd之间的区别吗?

1 个答案:

答案 0 :(得分:2)

CDialog旨在用作对话框的基类 - 相对较短的窗口,用于传递相对简单的信息。有许多标准对话框(例如“文件打开”对话框),但对于大多数信息,您可以编写自己的对话框并将其基于CDialog

因此,它不是正常应用程序的主窗口。但是,如果您的应用程序是一个简单的工具 - 比如将单个注册表值从0切换到1 - 那么将它实现为对话框可能是有意义的。但绘图应用程序?那不是对话。