先在资源编辑器里创建一个Dialog,设ID为IDD_SUBDLG,在给这个Dialog建立类,设类名为CMyDlg。
在主窗口的OnInitDialog中写如下代码:
CMyDlg dlg1;
dlg1.Create( IDD_SUBDLG,this );
程序能正常运行,但再加:
CMyDlg dlg2;
dlg2.Create( IDD_SUBDLG,this );
就运行时出错了。
我知道应该是ID重复造成的,但Dialog类为什么不能创建多个实例呢?也许还有其他办法,敬候大家回答。