C++ 是否应使用CDialog或CFramewnd来构建绘图应用程序?

C++ 是否应使用CDialog或CFramewnd来构建绘图应用程序?,c++,mfc,drawing,C++,Mfc,Drawing,我正在读《用MFC编程Windows》一书中的“用GDI绘图”一章。 我看到在本章的所有示例中都使用了CFramewnd或Document/View。 我认为也许CDialog不是构建绘图应用程序的合适方式 所以,我的问题是:我应该使用CDialog、CFramewnd或Docuemnt/View来构建绘图应用程序吗? 您能告诉我CDialog和CFramewnd之间的一些区别吗?CDialog是用来作为对话框的基类的,对话框是相对短暂的窗口,用来传递相对简单的信息。有很多标准对话框(例如文件打

我正在读《用MFC编程Windows》一书中的“用GDI绘图”一章。 我看到在本章的所有示例中都使用了CFramewnd或Document/View。 我认为也许CDialog不是构建绘图应用程序的合适方式

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

CDialog
是用来作为对话框的基类的,对话框是相对短暂的窗口,用来传递相对简单的信息。有很多标准对话框(例如文件打开对话框),但是对于大多数信息,您可以编写自己的对话框,并基于
CDialog


因此,它不打算作为普通应用程序的主窗口。然而,如果您的应用程序是一个简单的工具,比如将单个注册表值从0切换到1,那么将其实现为一个对话框可能是有意义的。但是绘画应用程序呢?这不是一个对话框。

CDialog
是用来作为对话框的基类的,对话框是相对短暂的窗口,用来传递相对简单的信息。有很多标准对话框(例如文件打开对话框),但是对于大多数信息,您可以编写自己的对话框,并基于
CDialog

因此,它不打算作为普通应用程序的主窗口。然而,如果您的应用程序是一个简单的工具,比如将单个注册表值从0切换到1,那么将其实现为一个对话框可能是有意义的。但是绘画应用程序呢?这不是对话