如何在CMyApp,CMainFrame,CMyDoc,CMyView之外的类中实现菜单响应函数?
主程序是基于Doc/View结构的,我在我的MainFrame中加入了一个Docking Window(用CControlBar做的),这个窗口在程序运行过程中一直存在。我现在要作一个菜单,并在Docking Window中响应这个菜单,我的作法是:
重载BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
BOOL result=CMDIFrameWnd::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
if(!result)
m_wndDockingWnd.OnCmdMsg(nID,nCode,pExtra,pHandlerInfo);
return result;
}
但是菜单总是灰的。
请问我错在哪里?
重载BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
BOOL result=CMDIFrameWnd::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
if(!result)
m_wndDockingWnd.OnCmdMsg(nID,nCode,pExtra,pHandlerInfo);
return result;
}
但是菜单总是灰的。
请问我错在哪里?
...全文
相关推荐
基于geoServer搭建的一个离线地图服务器
基于geoserver搭建的一个离线地图服务器,翻不了墙,国内的百度谷歌又满足不了地图需求,就自己整理了一个,亲测可用,有需要的可用下载借鉴一下...
离线地图部署教程[源码]
本文详细介绍了如何使用Docker和GeoServer部署离线地图的全过程。从Docker的安装、数据挂载目录的创建、镜像的拉取、容器的运行到GeoServer的配置和使用,每一步都提供了详细的命令和说明。文章特别强调了地图数据必须为tif格式的地理坐标系,否则GeoServer会报错。虽然作者在获取18级以上的tif格式地图文件和将文件从投影坐标系转为地理坐标系方面遇到了困难,但整体流程清晰,适合需要部署离线地图的读者参考。
GeoServer2.12服务软件及GeoPackage扩展包
GeoServer发布离线地图中的困惑,可使用GeoPackage扩展配合其他地图下载器发布服务简单快捷
GeoServer地图配置服务器客户端搭建
GeoServer 最详细 地图 配置 和 服务器 客户端 搭建
GeoServer教程
GeoServer地图开发解决方案(一):环境搭建篇 GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。本系列博文提供全面、完善的GeoServer部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍。文中内容来自本人工作中通过网络学习后总结而成,如有类同纯属巧合,同时欢迎广大网友前来交流。


