描述:
在Activex中创建CTreeCtrl
const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES |
TVS_LINESATROOT | TVS_HASBUTTONS | TVS_TRACKSELECT;
CRect rectDummy;
GetClientRect( &rectDummy );
CWnd *pwnd = new CWnd;
ATLASSERT(::IsWindow(m_hWnd));
pwnd->Attach(m_hWnd);
if (!m_wndTree.Create(dwViewStyle, rectDummy, pwnd, IDC_NAVIGATION_TREECTRL))
{
TRACE0("Failed to create workspace view\n");
return -1; // fail to createIDR_SursenReaderTYPE
}
我如何才能接收到CTreeCtrl的事件!!
解决方案1:
哈,像楼上的,用宏映射就可以
解决方案2: ....直接可以Add Windows Message Handler的嘛!!!!
或者你在
BEGIN_MSG_MAP(CTreeCtrl)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
ALT_MSG_MAP(1)
MESSAGE_HANDLER(WM_KEYUP, OnKeyUp)
END_MSG_MAP()
里加就可以了
LRESULT OnKeyUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)