【发布时间】:2021-04-27 15:25:02
【问题描述】:
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)
但是,我没有收到通知消息?我还需要做些什么才能让它发挥作用吗?
【问题讨论】:
标签: winapi visual-c++ mfc message-map