应该使用 CDialog 还是 CFramewnd 来构建绘图应用程序?
Should use CDialog or CFramewnd to build drawing application?
我正在阅读书 "Programming Windows with MFC" 中的第 "Drawing with GDI" 章。
我看到本章所有的例子都使用了CFramewnd或者Document/View。
我认为 CDialog 可能不是构建绘图应用程序的正确方法。
所以,我的问题是:我应该使用 CDialog 还是 CFramewnd 或 Docuemnt/View 来构建绘图应用程序?
你能告诉我 CDialog 和 CFramewnd 之间的区别吗?
CDialog
旨在用作对话的基础 class - 相对短暂 windows 以传达相对简单的信息位。有很多标准对话框(例如文件打开对话框),但对于大多数信息,您可以自己编写并基于 CDialog
.
因此它不打算作为普通应用程序的主要 window。然而,如果您的应用程序是一个简单的工具——比如将单个注册表值从 0 切换为 1——将它实现为一个对话框可能是有意义的。但是绘图应用程序?那不是对话。
我正在阅读书 "Programming Windows with MFC" 中的第 "Drawing with GDI" 章。 我看到本章所有的例子都使用了CFramewnd或者Document/View。 我认为 CDialog 可能不是构建绘图应用程序的正确方法。
所以,我的问题是:我应该使用 CDialog 还是 CFramewnd 或 Docuemnt/View 来构建绘图应用程序? 你能告诉我 CDialog 和 CFramewnd 之间的区别吗?
CDialog
旨在用作对话的基础 class - 相对短暂 windows 以传达相对简单的信息位。有很多标准对话框(例如文件打开对话框),但对于大多数信息,您可以自己编写并基于 CDialog
.
因此它不打算作为普通应用程序的主要 window。然而,如果您的应用程序是一个简单的工具——比如将单个注册表值从 0 切换为 1——将它实现为一个对话框可能是有意义的。但是绘图应用程序?那不是对话。