我用BCG Wizard在6.0下面自动生成一个类似于visual stduio的界面,左面有一个树状结构,CTreeCtrl,但是如何让它响应鼠标呢?用哪一个函数.
class CWorkspaceBar : public CBCGPDockingControlBar
{
public:
CWorkspaceBar();// Attributes
protected:
CTreeCtrl m_wndTree;// Operations
public:
如上所示,它的基类是一个控件,如果用OnLButton只能响应它的bar,不能响应内部
class CWorkspaceBar : public CBCGPDockingControlBar
{
public:
CWorkspaceBar();// Attributes
protected:
CTreeCtrl m_wndTree;// Operations
public:
如上所示,它的基类是一个控件,如果用OnLButton只能响应它的bar,不能响应内部
解决方案 »
- MFC中Tab控件问题
- 今天一个老同事跟我说。。。
- 请教高手:在没有代码的情况下如何知道DLL占用内存过多?
- virtual AFX_MSGMAP* GetMessageMap() const;
- ----||||||--------- 关于 std::string 的简单问题 (:
- 用ATL写WORD插件的两个小问题
- 刚刚用向导建好一个程序,添加一个CRecordView类就提示不能实例化抽象类和没有合适的默认构造函数可用
- 关于 SQL 的datetime 在VC++中转换成 CString
- 全屏幕编程或只有最大化?????
- 求问MFC工程界面问题
- 急死了:老实说"对象关闭,不允许操作"
- 有没有高手用过WriteFile进行串口编程
{
CTreeCtrl* pWndTree = (CTreeCtrl*)m_wndTree;
ASSERT_VALID (pWndTree);
CMenu menu;
if (point != CPoint (-1, -1))
{
//---------------------
// Select clicked item:
//---------------------
CPoint ptTree = point;
pWndTree->ScreenToClient (&ptTree); HTREEITEM hTreeItem = pWndTree->HitTest (ptTree);
if (hTreeItem != NULL)
{
pWndTree->SelectItem (hTreeItem);
pWndTree->SetFocus ();
return;
}
}
}
不过楼上的代码没用。
因为BCG屏蔽了这些代码,如果你这样写的话,会同时弹出两个Menu的。具体的代码楼主去参考OutlookDemo的代码,里面有如何屏蔽BCG的底层默认的Context Menu.:)
:)