当前位置: 代码迷 >> VC >> VS2010动态菜单,菜单项函数不响应,设置断点也不能进入函数解决方案
  详细解决方案

VS2010动态菜单,菜单项函数不响应,设置断点也不能进入函数解决方案

热度:291   发布时间:2016-05-05 00:04:29.0
VS2010动态菜单,菜单项函数不响应,设置断点也不能进入函数
问题如题
点击按钮弹出菜单,代码如下

void CYHXXDlg::OnBnClickedprint()
{
// TODO: 在此添加控件通知处理程序代码
// m_Report.RefreshData(2,(CString)(m_pRecordset->GetSource()));
CMenu PopMenu;
PopMenu.LoadMenuA(IDR_MENU1);
CRect lp;
((CButton*)GetDlgItem(IDC_print))->GetWindowRect(&lp);
(PopMenu.GetSubMenu(0))->TrackPopupMenu(TPM_LEFTALIGN,lp.left,lp.bottom,GetDlgItem(IDC_print),NULL);
}

菜单项的响应函数如下:

void CYHXXDlg::OnDyTest()
{
// TODO: 在此添加命令处理程序代码
MessageBox("Test");
}


ON_COMMAND(ID_DyTest, &CMainFrame::OnDyTest)

程序运行截图如下:

菜单项属性截图如下:

说明:在MainFram  View 和对话框中都设置了响应函数,所有函数都不响应,设置了断点,也不能进入函数
使用的是VS2010旗舰版,求大神解答。

------解决方案--------------------
ON_COMMAND(ID_DyTest, &CMainFrame::OnDyTest)
和你设置的id看上去不一致。
------解决方案--------------------
应该发到VC/MFC论坛吧。
  相关解决方案