先在资源里创建一个IDR_TELBOOK菜单,然后在CMainFrame类的OnCreate函数中:
SetMenu(NULL);
m_mMenu.LoadMenu(IDR_TELBOOK);
SetMenu(&m_mMenu);
m_mMenu.GetSubMenu(0)->AppendMenu(MF_STRING,101,"TelPhone");
编译能通过,运行程序就崩溃,怎么回事呢?
SetMenu(NULL);
m_mMenu.LoadMenu(IDR_TELBOOK);
SetMenu(&m_mMenu);
m_mMenu.GetSubMenu(0)->AppendMenu(MF_STRING,101,"TelPhone");
编译能通过,运行程序就崩溃,怎么回事呢?
{ ASSERT(::IsWindow(m_hWnd)); return ::SetMenu(m_hWnd, pMenu->GetSafeHmenu()); }
这行代码的后面AppendMenu(MF_STRING,101,"TelPhone")出了问题,无法在其子菜单下创建一个菜单项。