我将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。
任何人都可以给我建议吗?
答案 0 :(得分:0)
这是因为activex控件无法聚焦。 我使用以下代码。
OnActivateInPlace(TRUE,NULL);
将其添加到虚拟函数oncreate和OnMouseActivate,它处理Mouseactiveate消息。