我程序的
CMainFram里有成员变量 CCoolBar m_wndBar;//从CControlBar继承
CCoolTarCtrl m_tabCtrl;//CWnd 继承
CTreectrl m_wndtree;
他们之间的关系:
m_wndtree以m_tabCtrl为父窗口创建,
m_tabCtrl以m_wndBar为父窗口创建,
m_wndBar为CMainFram对象为父窗口创建。
这样m_wndtree,m_tabCtrl,m_wndBar和CMainFram的对象之间形成了一个四层嵌套的
窗体结构。 请问怎么使m_wndtree的NOTIFY消息让CMainFram的对象能接收并处理呢。
如果不做改写 :m_wndtree的NOTIFY消息不能被CMainFram对象接收到。所以我改写了:
CCoolTabCtrl的OnNotify函数
{ //启动父窗口CCoolBar的OnNotify() }
CCoolBar的OnNotify函数
{ //启动父窗口CMainFrame的OnNotify()}
我最后测试发现m_wndtreeNOTIFY消息能发送到CCoolBar,但就差最后一步不能发到
CMainFram对象。{//启动父窗口CMainFrame的OnNotify()}好象不起做用。
CMainFram里有成员变量 CCoolBar m_wndBar;//从CControlBar继承
CCoolTarCtrl m_tabCtrl;//CWnd 继承
CTreectrl m_wndtree;
他们之间的关系:
m_wndtree以m_tabCtrl为父窗口创建,
m_tabCtrl以m_wndBar为父窗口创建,
m_wndBar为CMainFram对象为父窗口创建。
这样m_wndtree,m_tabCtrl,m_wndBar和CMainFram的对象之间形成了一个四层嵌套的
窗体结构。 请问怎么使m_wndtree的NOTIFY消息让CMainFram的对象能接收并处理呢。
如果不做改写 :m_wndtree的NOTIFY消息不能被CMainFram对象接收到。所以我改写了:
CCoolTabCtrl的OnNotify函数
{ //启动父窗口CCoolBar的OnNotify() }
CCoolBar的OnNotify函数
{ //启动父窗口CMainFrame的OnNotify()}
我最后测试发现m_wndtreeNOTIFY消息能发送到CCoolBar,但就差最后一步不能发到
CMainFram对象。{//启动父窗口CMainFrame的OnNotify()}好象不起做用。
如果不是动态创建的CTreeCtrl,直接用classwizard.