MFC 向导创建了一个项目CWorkSpaceBar
,在我的情况下实际上是基于 的CBCGPDockingControlBar
,MFC 等效项是CDockablePane
. 该向导还基于CBCGPTreeCtrl
( CTreeCtrl
) 创建了一个 m_wndTree。它是这样创建的OnCreate()
:
CRect rectDummy;
rectDummy.SetRectEmpty();
// Create tree control:
const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS | TVS_SHOWSELALWAYS;
if (!m_wndTree.Create(dwViewStyle, rectDummy, this, 1))
{
TRACE0("Failed to create workspace view\n");
return -1; // fail to create
}
现在我想处理一些 TreeView 通知,所以我将它们添加到CWorkSpaceBar
消息映射中:
ON_NOTIFY_REFLECT(TVN_ITEMEXPANDING, &CWorkSpaceBar::OnTvnItemExpanding)
ON_NOTIFY_REFLECT(TVN_GETDISPINFO, &CWorkSpaceBar::OnTvnGetDispInfo)
但是,我没有收到通知消息?我还需要做些什么才能使其正常工作吗?