自己的一点理解:
首先添加一个MFC类,此类基类为CFrameWndEx,然后对此类的OnShowPopupMenu()进行重载,在此函数中加载动态库,调用动态库中的函数,添加菜单项
如:
int iIndex = -1;
if (!CMFCToolBar::IsCustomizeMode()&&(iIndex=pMenuPopup->GetMenuBar()->CommandToIndex(ID_EDIT_PASTE))>=0)
{
pMenuPopup->InsertSeparator(iIndex+1);
pMenuPopup->InsertItem(CMFCToolBarMenuButton(IDS_EDIT_MYITEM_1,NULL,-1,_T("HELLO")),iIndex+2);
} //使用CommandToIndex()来获得菜单项的索引,然后根据索引来确定子菜单项的添加位置
IDS_EDIT_MYITEM_1可以在动态库中定义#define IDS_EDIT_MYITEM_1 32775
然而响应函数该如何在动态库中实现哪?大肾有没有好的思路,谢谢!
2 个解决方案
#1
当然得由界面调用库的某个函数了,除非你窗口过程在库里
#2
不是很明白,还请大神给指点下。。谢谢
#1
当然得由界面调用库的某个函数了,除非你窗口过程在库里
#2
不是很明白,还请大神给指点下。。谢谢