关于MDI中动态修改菜单的有关问题
关于MDI中动态修改菜单的问题
我知道下面的方法可以去掉一个菜单项
HMENU hMenu=::GetMenu(hWnd);
RemoveMenu(hMenu,2,MF_BYPOSITION);
在SDI中用没有问题,但在MDI中不知道放在那个地方可以改主窗口的菜单,要是放在MainFrm中它修改的是没有子口的菜单,要是想修改资源是IDR_MENUTYPE的那菜单要放在那啊? 我在view,与childFrame里面都试过了,去那里得到父窗口句柄也不行,最好能告诉我怎么样才能得到那个菜单的句柄或是指针
------解决方案--------------------
写一个类继承 CWnd
class CMyMDI : public CWnd
{
};
在CMainFrame中定义 CMyMDI m_hMyMDI;
在CMainFrame::OnCreate()函数中用
m_hMyMDI.SubclassWindow(m_hWndMDIClient); //子类化窗口
在CMyMDI类中可以得到WM_MDISETMENU消息.可能要自定义.
============================================================
最新自动计时定时开关机的软件 Timer Explorer 6.0 发布
下载主页: http://www.timeearth.com
============================================================
我知道下面的方法可以去掉一个菜单项
HMENU hMenu=::GetMenu(hWnd);
RemoveMenu(hMenu,2,MF_BYPOSITION);
在SDI中用没有问题,但在MDI中不知道放在那个地方可以改主窗口的菜单,要是放在MainFrm中它修改的是没有子口的菜单,要是想修改资源是IDR_MENUTYPE的那菜单要放在那啊? 我在view,与childFrame里面都试过了,去那里得到父窗口句柄也不行,最好能告诉我怎么样才能得到那个菜单的句柄或是指针
------解决方案--------------------
写一个类继承 CWnd
class CMyMDI : public CWnd
{
};
在CMainFrame中定义 CMyMDI m_hMyMDI;
在CMainFrame::OnCreate()函数中用
m_hMyMDI.SubclassWindow(m_hWndMDIClient); //子类化窗口
在CMyMDI类中可以得到WM_MDISETMENU消息.可能要自定义.
============================================================
最新自动计时定时开关机的软件 Timer Explorer 6.0 发布
下载主页: http://www.timeearth.com
============================================================