关于CListBox如何把消息映射到CMainFrame中去(前提是CListBox的父类不能是CMainFrame),
情况大概如题,
我是利用一个一框架来放CListBox,而是想在CMainFrame能处理ClistBox的LBN_SELCHANGE及LBN_DBLCLK消息。
如果我把CListBox的父类改为CMainFrame是能成功的处理这两个消息的。
但是为了界面的美观我不得不使用一个框架。CToolBar m_wndToolBar;和CCoolTabCtrl m_TabCtrl;CListBox m_ctrlListID;这三个都是CMainFrame的成员。
它们之间的关系如下:
m_wndToolBar.Create(_T("我的控制条"), this, CSize(230,260),TRUE,123);//此this 是CMainFrame
m_TabCtrl.Create(TCS_DOWN|WS_CHILD|WS_VISIBLE,CRect(0,0,100,100),&m_wndToolBar,125);
m_ctrlListID.Create(WS_CHILD|WS_VISIBLE|LBS_NOTIFY|TVS_HASLINES|TVS_HASBUTTONS,CRect(0, 0, 0, 0), &m_TabCtrl, IDC_LISTBOX_ID);
m_TabCtrl.AddPage(&m_ctrlListID,"VCggh",IDI_ICON1);
有个奇怪的事情是如果我用把CListBox换成CTreeCtrl在CMainFrame中进行消息映射它们的关系和上面的一样
结果就能正确的处理CTreeCtrl的消息,但是试了多次CListBox却不行。
请求高人指点