很清楚啊。 CWnd是窗体类,是所有窗体的基类。 CFrameWnd是CWnd的子类,是框架类,顾名思义,只是一个框架。 CDialog也是CWnd的子类,是对话框类。在这么多窗口中,基本类型只有三种:重叠( O v e r l a p p e d )窗口,弹出( P o p u p )窗口和子窗口 ( C h i l d )。在它们之间并没有太多内在的差异,但是使用不同的窗口风格,它们的外观是不同 的。 重叠窗口通常用于建立应用程序主窗口。事实上,有时也叫做“主”窗口或者“框架” 窗口。(可以算是CFrameWnd吧) 弹出窗口通常以对话框和消息框的形式与用户对话。 子窗口通常用在视图( Vi e w )中,如在文本编辑器中的文本显示,也用在控件中,如在对 话框中的O K按钮。而对那些看起来像按钮或控件的子窗口,也称为“控件”窗口。 重叠窗口和弹出窗口的主要区别是弹出窗口出现时可以没有标题(也称为标题栏)。子窗口 与重叠窗口或弹出窗口的主要区别是子窗口只能出现在另一个窗口中,并且子窗口的任何多 余部分都被该窗口移去或剪切掉。另外,子窗口是唯一不能有菜单条的窗口。 |
|