基于对话框的程序,一个主对话框,左边一列按钮。右边是显示区域,可以根左边据不同的按钮显示不同的控件。
我是这样处理的:
主对话框一个类,左边的按钮分别对应一个子对话框。子对话框放在一个结构体中,在主对话框的实现文件中定义这个结构体,并在主对话框的WM_INITDIALOG消息中创建各个子对话框:create(ID,this)。通过设定子对话框的显示方式:hide or show来显示不同的对话框。
现在麻烦的是,子对话框中的按钮有可能调用主对话框类中的函数。没有办法,只好又将子对话框结构体声明为主对话框类的嵌套友元。-》》》很繁琐!!!我想问的是:能不能避免跨类的调用?