如何去除MDI程序中,窗口菜单栏里的几个增加的视图菜单项????? MDI中,如果增加一个子窗口就会在窗口菜单栏中添加一个对应的新项,我想去掉,不显示,可是我删除了这个窗口菜单栏,这些子窗口项又显示到后面一列的菜单中,到底该如何截获,才能使他们消失????请大家帮帮忙吧,谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个办法是Subclass MDIClient,然后处理WM_MDIREFRESHMENU消息。1. 从CWnd派生一个CMyMDIClientWnd类2. 给CMainFrame加一个成员变量 CMyMDIClientWnd m_wndMDIClient;3. 在CMainFrame::OnCreate里加上 m_wndMDIClient.SubclassWindow(m_hWndMDIClient);4. 给CMyMDIClientWnd映射WM_MDIREFRESHMENU消息,并在消息处理时简单返回。例子代码:http://my.6to23.com/cigarette/qm2.zip m_hWndMDIClient是什么?我的程序怎么说它未定义? CMDIFrameWnd的成员变量,MFC定义的。class CMDIFrameWnd : public CFrameWnd{ ...public: HWND m_hWndMDIClient; // MDI Client window handle ...}; 游戏发布:扫雷MFC版源码,0资源分,散分100! 动态数组的释放 程序中怎样得到程序文件名和当前行数? 怎么样获取硬盘剩余空间。 将别人写好的类加入到自己的项目中,出现问题。 有谁会使用PeekaBooty这个软件 CListCtrl派生类无法响应ON_NOTIFY_REFLECT消息 应该可以这样的 ... 请教高手,打印的问题? 大神看过来,关于socket select 超时时间最短只能10ms,不能再缩小问题 怎么判断给定路径的文件夹是否处于打开的状态亚!谢谢! 怎样得到我的在SysTray上的图标的坐标?
1. 从CWnd派生一个CMyMDIClientWnd类
2. 给CMainFrame加一个成员变量 CMyMDIClientWnd m_wndMDIClient;
3. 在CMainFrame::OnCreate里加上 m_wndMDIClient.SubclassWindow(m_hWndMDIClient);
4. 给CMyMDIClientWnd映射WM_MDIREFRESHMENU消息,并在消息处理时简单返回。例子代码:
http://my.6to23.com/cigarette/qm2.zip
class CMDIFrameWnd : public CFrameWnd
{
...
public:
HWND m_hWndMDIClient; // MDI Client window handle
...
};