VS2010,创建MFC DLL后,给调用此动态库的程序添加了一个菜单项,然后执行菜单项指定的功能

时间:2020-12-01 06:33:53
VS2010,创建一个MFC DLL后,给调用此动态库的程序添加了一个菜单项,然后执行菜单项指定的功能。
自己的一点理解:
首先添加一个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


不是很明白,还请大神给指点下。。谢谢