我的程序里有一个窗口(W)菜单,每当打开一个新的视图时,会在窗口(W)下动态生成一个对应视图的菜单。现在我在窗口(W)后面的帮助(H)菜单后又增加了一个测试(T)菜单,打开视图时,动态生成的菜单加到帮助(H)下了,而没有在窗口(W)。
这个功能不知道FMC是如何产生的,也就不知道如何修改。
这个功能不知道FMC是如何产生的,也就不知道如何修改。
解决方案 »
- MFC程序被其它窗口遮住后再变成前台窗口,被遮住的部分重绘出现了问题~请问如何解决呢?
- 请教下,SubclassDlgItem 运行错了?
- 100份请教高手,关于CRgn的。
- 我想看MFC 中的代码,怎样看,例如:View 中的onprint(),onBeginPrinting();EndPrinting()等,请指教!
- 咨询GIS
- DirectShow的IMediaObject::ProcessOutput无法编1080i的数据
- 再问一个菜鸟问题
- 串口关闭问题
- 拷贝构造函数以及重载operator= ,在线等~~~
- 这烂地方!我为什么给不了别人分数。
- 如何 在 按钮 激发的函数处理完之前 使按钮不可用,处理完毕,才可用
- 请问高手这个如何解密???????
void CMdiView::OnReplaceMenu()
{
// Load a new menu resource named IDR_SHORT_MENU. m_DefaultMenu is
// a member variable of CMdiDoc class (a CDocument-derived class).
// Its type is HMENU.
CMdiDoc* pdoc = GetDocument();
pdoc->m_DefaultMenu =
::LoadMenu(AfxGetResourceHandle(), MAKEINTRESOURCE(IDR_SHORT_MENU));
if (pdoc->m_DefaultMenu == NULL)
return; // Get the parent window of this view window. The parent window is
// a CMDIChildWnd-derived class. We can then obtain the MDI parent
// frame window using the CMDIChildWnd*. Then, replace the current
// menu bar with the new loaded menu resource.
CMDIFrameWnd* frame = ((CMDIChildWnd *) GetParent())->GetMDIFrame();
frame->MDISetMenu(CMenu::FromHandle(pdoc->m_DefaultMenu), NULL);
frame->DrawMenuBar();
}