MDI程序需要多种那显示方式,我在InitStance()函数中,创建了多个文档模板,
但是文档模板的子框架和菜单设置成一样的,只是视图不一样而已,但切换不同显示方式的时候,通过模板指针得到文档对象,再由文档对象得到被切换的视图,通过MDIActive()得到当前活动的文档,同样得到当前活动的视图,然后发送关闭消息,并设置被切换的视图为当前活动视图,切换没有问题,但是每次切换的时候,主框架的菜单总是闪烁一次,请问怎么解决(我已经设置了相同的菜单了)。如:
m_pTemplate1 = new CMultiDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CChildFrame), 
RUNTIME_CLASS(CView1));
AddDocTemplate(m_pTemplate1);
m_pTemplate2= new CMultiDocTemplate(
IDR_MAINFRAME,//菜单是一样的
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CChildFrame), 
RUNTIME_CLASS(CView2)); m_pTemplate3= new CMultiDocTemplate(
IDR_MAINFRAME,//菜单是一样的
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CChildFrame), 
RUNTIME_CLASS(CView3));