CHILD对话框上控件的事件触发不了???
DialogA为主程序窗口,DialogB为CHILD窗口。
将DialogB加在DialogA上,再在DialogB上用代码增加一个CTREECTRL。
所有代码都是在A的类中实现的!
但触发不了树的任何事件,该怎么办呢?我也手工增加了事件触发的代码:
DialogA.cpp: ON_NOTIFY(TVN_SELCHANGED, IDC_MYTREECTRL, OnSelchangedTree)
DialogA.h: afx_msg void OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult);
void CIMDialog::OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult)
{
MessageBox("aa");
}
:((((
问题点数:100、回复次数:6Top
1 楼mattli79(大菠萝)回复于 2005-04-21 16:37:51 得分 0
急死了,大家帮忙顶顶,顶者有分!Top
2 楼hellowithsmile(张三^_^江南小百姓+抵制日货)回复于 2005-04-21 16:59:09 得分 0
把实现代码加到B上面。Top
3 楼hellowithsmile(张三^_^江南小百姓+抵制日货)回复于 2005-04-21 16:59:53 得分 40
为了方便操作A里面的数据。把A的指针,做为B的成员加进去。Top
4 楼cnwolf(独狼)回复于 2005-04-21 17:19:55 得分 20
控件的消息是不是发给父窗口了Top
5 楼Practise_Think(时代“过客”)回复于 2005-04-21 18:16:24 得分 40
用B来响应控件消息,如果希望在A里处理这些消息的话,就将A作指针传给B,在B的响应函数里调用A的相应处理函数即可!!Top
6 楼mattli79(大菠萝)回复于 2005-04-22 10:00:15 得分 0
谢谢大家!Top




