• <menu id="w2i4a"></menu>
  • 首頁(yè) > 慧問(wèn) > 頻道

    使用BCGControlBar時(shí),如何捕獲Workspace bar類(lèi)上的樹(shù)控件的消息?

    發(fā)表于2019-05-10 回復(fù):0 查看:2617  |  
    我想在MainFrame中捕獲Workspace bar類(lèi)上的樹(shù)控件的通知消息 TVN_SELCHANGED,但是奇怪的是不能工作,而在非BCG的工程中確實(shí)可以的。 代碼如下: <pre class='brush: csharp'> // WorkspaceBar.cpp : implementation of the CWorkspaceBar class // BEGIN_MESSAGE_MAP(CWorkspaceBar, CBCGSizingControlBar) //{{AFX_MSG_MAP(CWorkspaceBar) ON_WM_CREATE() ON_WM_SIZE() ON_NOTIFY(TVN_SELCHANGED, 1, OnSelectTree) //}}AFX_MSG_MAP END_MESSAGE_MAP() int CWorkspaceBar::OnCreate(LPCREATESTRUCT lpCreateStruct) { .... // Create tabs window: if (!m_wndTabs.Create (CBCGTabWnd::STYLE_3D, rectDummy, this, 1)) { TRACE0("Failed to create workspace tab window "); return -1; // fail to create } m_wndTabs.SetImageList (IDB_WORKSPACE, 16, RGB (255, 0, 255)); // Create tree windows. // TODO: create your own tab windows here: const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS; if (!m_wndTree1.Create (dwViewStyle, rectDummy, &m_wndTabs, 2) || !m_wndTree2.Create (dwViewStyle, rectDummy, &m_wndTabs, 3)) { TRACE0("Failed to create workspace view "); return -1; // fail to create } ... } void CWorkspaceBar::OnSelectTree(NMHDR* pNMHDR, LRESULT* pResult) { NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; *pResult = 0; } // WorkspaceBar.h : interface of the CWorkspaceBar class // // Generated message map functions protected: //{{AFX_MSG(CWorkspaceBar) afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnSelectTree(NMHDR* pNMHDR, LRESULT* pResult); //}}AFX_MSG DECLARE_MESSAGE_MAP() };</pre>
    1個(gè)回答
    • 1970-01-01 08:00
      您使用的是Winform的? 目前只能通過(guò)Refresh的方式來(lái)實(shí)現(xiàn)。
      1
      回復(fù) 舉報(bào)
    回復(fù)

    登錄 慧都網(wǎng)發(fā)表評(píng)論

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();