我用CreatePopupMenu创建了一个动态菜单,现在想通过点击动态菜单上面的按钮实现再创建个动态菜单的功能,之前的动态菜单已经没有问题,但是再创建第二个动态菜单的时候编译能够通过,但是运行的时候点击会出错,不知道是什么原因。
.....第一次创建的动态菜单过程省略,下面是第二次的。
void CMainView::OnPhone1()
{
CClientDC dc(this);
dc.TextOut(0,0,m_strArray.GetAt(0));//输出点事先存好的文字
//上面能正常显示
m_menu.CreatePopupMenu();
GetParent()->GetMenu()->AppendMenu(MF_POPUP,
(UINT)m_menu.m_hMenu,"ClearView");
GetParent()->DrawMenuBar();
//上面这段是拷贝第一次创建的动态菜单的,第一次的可以正常运行,但是拷贝过来后只能编译通过,运行的时候点击这个按钮会报错。
}
还有就是我想实现点击一个动态的菜单按钮,先重绘窗口,然后在输出一些东西,但是用了Invalidate好像就等系统发送下一个个PAINT消息了,在Invalidate后面的语句好像就不执行了,有没有别的函数可以重画窗口的View区。谢谢,请知道的高手帮忙解答一下。