如何在activex控件中传输id_edit_copy msg

Posted

技术标签:

【中文标题】如何在activex控件中传输id_edit_copy msg【英文标题】:How to transfer id_edit_copy msg in the activex control 【发布时间】:2014-03-11 04:58:27 【问题描述】:

我将cgridctrl嵌入到使用mfc的activex控件中。 cgridctrl 无法处理 msg。 我已经覆盖了 oncmdmsg 函数。 代码: // TODO: 在此处添加您的专用代码和/或调用基类 if (m_pGridCtrl && IsWindow(m_pGridCtrl->m_hWnd))

    if (m_pGridCtrl->OnCmdMsg(nID, nCode, pExtra, pHandlerInfo))
    
        return TRUE;
    


return CDialog::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);

m_pGridCtrl->OnCmdMsg(nID, nCode, pExtra, pHandlerInfo) 返回 false。

谁能给我建议?

【问题讨论】:

因为activex控件没有焦点。 【参考方案1】:

这是因为activex控件没有焦点。 我让它使用下面的代码。

OnActivateInPlace(TRUE, NULL);

将其添加到处理 Mouseactiveate 消息的虚函数 oncreate 和 OnMouseActivate。

【讨论】:

以上是关于如何在activex控件中传输id_edit_copy msg的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MFC 对话框中替换/更新 ActiveX 控件

我的 ActiveX 控件如何在 Internet Explorer 中接管打印、另存为、查找等?

如何将 MFC ActiveX 控件添加到现有的 activex 项目

activex 如何调用OnDraw函数

如何删除ActiveX控件

如何在asp.net用户控件(ascx)中插入activex