为了方便实现对话框功能,MFC提供了一系列对话框类,其中最重要的对话框是CDialog类。CDialog类是其他所有MFC对话框类的基类,用户在程序中创建的对话框类一般也是CDialog类的派生类。CDialog类提供了对话框编程的接口,实现了对话框消息响应和处理机制。CDialog类的派生关系为:
CObject
|--->CCmdTarget
|--->CWnd
|--->CDialog
CDialog类从CWnd类派生类而来,所以它继承了CWnd类的成员函数,具有CWnd类的基本功能,如利用成员函数移动、显示或隐藏对话框的特点,CDialog类增加了一些新的成员函数,扩展对话框的功能。表1列出了对话框编程时常用的成员函数,在用户的对话框派生类中可以直接调用。大部分成员函数是虚函数,可以在派生类中重载。除了CDialog类的成员函数,CWnd类和CWinApp类也提供了一些成员函数用于对话框的管理。
有关对话框的常用成员函数