也许你跟我一样,在弹出式菜单中添加完菜单项后,运行后花现,菜单项是灰色滴
这是因为该菜单项木有与之对应的消息处理函数,所以默认是灰色滴
添加是很简单的事儿
在头文件中添加
afx_msg void OnNetPortSet(void);
在源文件中添加
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWndEx)
ON_COMMAND(ID_MODIFYPORT, &CMainFrame::OnNetPortSet)
END_MESSAGE_MAP()
ID_MODIFYPORT是菜单项的ID号,OnNetPortSet()菜单项的消息处理函数。你就可以在这里面添加用户选择该菜单项后所做的事情了啊
如果要让弹出式菜单的某个菜单项,灰化,使用下面这个函数吧EnableMenuItem(m_hMainMenu, i, MF_BYPOSITION |MF_GRAYED)
具体函数使用说明如下