在mfc / ole中检测鼠标单击

时间:2013-11-24 03:08:21

标签: c++ visual-c++ mfc ole

我正在尝试使用现有软件中的mfc实现鼠标单击。客户端是一个通过OLE自动化连接到服务器的mfc应用程序。客户端显示通过OLE连接的服务器的输出。我使用wizared来实现客户端鼠标点击的检测:

    void CChildView::OnLButtonDown(UINT nFlags, CPoint point)
    {
        CDC* pDC1 = GetDC();
        pDC1->SelectStockObject(WHITE_BRUSH);
        pDC1->Ellipse(0,0,20,20);
    }

我期待点击时会出现一个小圆圈。但它不起作用,我只能看到服务器的输出!当我在一个简单的独立项目中实现它时,它可以工作。 我很感激你的帮助来解决这个问题。 谢谢! 升。

1 个答案:

答案 0 :(得分:1)

如果视频直接在CChildView上绘制,那么它将很快覆盖并擦除圆圈。如果视频是由CChildView上的某种子控件绘制的,则鼠标单击消息将转到该控件,而不是CChildView。