首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

。怎样调用父类方法销毁子类的线程

2012-02-22 
求助。。。怎样调用父类方法销毁子类的线程?有个播放声音的类,是从另一个播放声音的类派生出来的,这个父类的O

求助。。。怎样调用父类方法销毁子类的线程?
有个播放声音的类,是从另一个播放声音的类派生出来的,这个父类的OnClose函数是:
DestroyWindow();
m_pParent-> SendMessage(WM_DELETEDLG);
在另一个类的消息处理函数OnDeleteDlg里做了如下处理
delete   m_playerDlg;
m_playerDlg   =   NULL;
return   0;
m_pDXplayerDlg是指向那个父类的指针。

现在用父类播放声音,关掉窗口后可以销毁该线程。但是用子类播放声音,我在子类的OnClose函数里就不清楚该怎么写了,试着用GetParent()发送消息但是不对。。。请大家急救啊~~~~~~~多谢啊多谢~~~~~

[解决办法]
OnClose是虚函数吗?如果是,在子类的OnClose中调用父类的OnClose
void 子类::OnClose()
{
// do something ...
父类::OnClose();
}
[解决办法]
在子类的OnClose中调用父类的OnClose应该可以,如果不想这样做可以发调用PostQuitMessage来关闭进程.
[解决办法]
子类父类和线程这虾米意思
你beginthread了么
木有的话那一个线程啊
[解决办法]
取得父类的句柄,然后调用其onclose函数看看
[解决办法]
子类和父类都写一个virtual void OnCloseTest()
在父类OnCloseTest()中OnClose;

再调用子类的OnCloseTest()

热点排行