有个播放声音的类,是从另一个播放声音的类派生出来的,这个父类的OnClose函数是:
DestroyWindow();
m_pParent->SendMessage(WM_DELETEDLG);
在另一个类的消息处理函数OnDeleteDlg里做了如下处理
delete m_playerDlg;
m_playerDlg = NULL;
return 0;
m_pDXplayerDlg是指向那个父类的指针。现在用父类播放声音,关掉窗口后可以销毁该线程。但是用子类播放声音,我在子类的OnClose函数里就不清楚该怎么写了,试着用GetParent()发送消息但是不对请大家急救啊~~~~~~~多谢啊多谢~~~~~
DestroyWindow();
m_pParent->SendMessage(WM_DELETEDLG);
在另一个类的消息处理函数OnDeleteDlg里做了如下处理
delete m_playerDlg;
m_playerDlg = NULL;
return 0;
m_pDXplayerDlg是指向那个父类的指针。现在用父类播放声音,关掉窗口后可以销毁该线程。但是用子类播放声音,我在子类的OnClose函数里就不清楚该怎么写了,试着用GetParent()发送消息但是不对请大家急救啊~~~~~~~多谢啊多谢~~~~~
void 子类::OnClose()
{
// do something ...
父类::OnClose();
}
你beginthread了么
木有的话那一个线程啊
在子类重载父类的一个方法里是这样写的,m_playerDlg = (CPlayerDad *)(new CPlayerBaby); 既然是父类类型的指针,应该可以调用父类的OnClose啊,可是不行,运行时一关闭子类窗口,程序就当掉了,郁闷我
在父类OnCloseTest()中OnClose;再调用子类的OnCloseTest()
父类的OnClose函数是发送一个消息到第三个类里实现关闭的
(m_pParent->SendMessage(WM_DELETEDLG);),
那个类引用了父类和子类的成员。请问在子类的OnClose里怎样发送消息呢?直接SendMessage ,那个类没有响应啊