怎么样让一个函数响应多个菜单项? 一般一个菜单项会对应一个响应函数.但我现在想让多个菜单项,只对应一个响应函数,在响应函数里面根据菜单项的ID作出不同的响应.请问应该怎么做.应该不会很难.但我一时想不起应该怎么做.请高人指点一下. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我已经实现了,看看大家还有没有什么特别点的方法,我是用重载PreTranslateMessage实现 的.有不同意见的,就能拿分了. 1 在MainFrm.cpp文件中定义宏ON_COMMAND_RANGE:BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMmDlg) ...... //}}AFX_MSG_MAP ON_COMMAND_RANGE(ID_MENU1,ID_MENU2,ID_MENU3,OnMenus)END_MESSAGE_MAP()2 在MainFrm.h头文件中定义处理函数: //}}AFX_MSG afx_msg void OnMenus(UINT nID); DECLARE_MESSAGE_MAP()3 在MainFrm.cpp文件中增加消息处理函数:void CMainFrame::OnMenus(UINT nID){ //这里根据nID不同自己处理} 发个牢骚的帖子。欢迎大家都来投西红柿 关于动态创建控件子类化失败的问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 请教:DirectDraw7写的显示程序,系统句柄总是增加问题 关于ListControl中显示其他控件的问题(例如pictrue control) 如何学好C++ 【求助】新版的msdn怎么用啊? 关于run的问题 请问如何设置view的背景颜色? 怪问题。 鬼啊~~~~~~~~~~~~~~~~~~~~~~~~~~ 椭圆填色问题!!! 如何在按钮控件上显示bmp格式的位图? 在函数正确返回前报错,可能是什么原因呢?多谢指教~~
有不同意见的,就能拿分了.
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMmDlg)
......
//}}AFX_MSG_MAP
ON_COMMAND_RANGE(ID_MENU1,ID_MENU2,ID_MENU3,OnMenus)
END_MESSAGE_MAP()
2 在MainFrm.h头文件中定义处理函数:
//}}AFX_MSG
afx_msg void OnMenus(UINT nID);
DECLARE_MESSAGE_MAP()
3 在MainFrm.cpp文件中增加消息处理函数:
void CMainFrame::OnMenus(UINT nID)
{
//这里根据nID不同自己处理
}