在一个对话框的OnInitDialog()中:
m_pBookingManageDlg = new CBookingManageDlg;
m_pBookingManageDlg->Create(IDD_MANAGE_BOOKING_DLG,this);然后在OnCancel()中:(经debug跟踪,以下语句被执行)
m_pBookingManageDlg->DestroyWindow();
delete m_pBookingManageDlg;
m_pBookingManageDlg = NULL;但是,debug却提示我:
Dumping objects ->
...{97} client block at 0x003752D0, subtype 0, 96 bytes long.
a CDialog object at $003752D0, 96 bytes longwhy?
m_pBookingManageDlg = new CBookingManageDlg;
m_pBookingManageDlg->Create(IDD_MANAGE_BOOKING_DLG,this);然后在OnCancel()中:(经debug跟踪,以下语句被执行)
m_pBookingManageDlg->DestroyWindow();
delete m_pBookingManageDlg;
m_pBookingManageDlg = NULL;但是,debug却提示我:
Dumping objects ->
...{97} client block at 0x003752D0, subtype 0, 96 bytes long.
a CDialog object at $003752D0, 96 bytes longwhy?
m_pBookingManageDlg->DestroyWindow();
delete m_pBookingManageDlg;
m_pBookingManageDlg = NULL;
假如还不行只能是你的对话框中类的代码的问题
delete m_pBookingManageDlg;去掉第一句,直接delete即可
delete m_pBookingManageDlg;
m_pBookingManageDlg = NULL;你一旦m_pBookingManageDlg->DestroyWindow();
窗体就不复存在了
这个时候m_pBookingManageDlg这个指针也就不知道指到什么地方去了,不信你再试试