作者:邪冫主_70139 | 来源:互联网 | 2023-08-30 20:36
在基于对话框的MFC应用程序中怎么添加系统菜单?就是具有文件编辑查看帮助的菜单项,能加吗?这些项是自协加上去的,不是手工添加上的.
在基于对话框的MFC应用程序中怎么添加系统菜单?就是具有"文件""编辑""查看""帮助"的菜单项,能加吗?这些项是自协加上去的,不是手工添加上的.
11 个解决方案
什么是自协加?搂主的意思是不是在资源中加入?还是使用代码在程序中加入
呵,这得自己加!除非你COPY单文档下的那些资源过来(具体变成了COPY代码了,因为不能资源从一个工程COPY到另一个工程)
看来你是不会了
找本书看吧 在资源管理器里面加一个菜单条然后替换原来的就行
呵呵,谢谢各位的参与!事情是这样的,我是初学VC.NET,找了本《VC.NET2003新概念100例》按照书的例子在做,在做其中的第12例时遇到了这个问题,我以为是我没有做对,反复试了几次都没有书中的效果,就到这里来请教了。例子就是建立并显示一个模式对话框,工程是创建一个基于对话框的MFC应用程序,再添加一个对话框资源。为了显示这个对话框,例子要求在主对话框中添加一个菜单,它说在资源里有menu这一项,其中有一个ID为IDR_MAINFRAME(书现在不在手头,大概是这个),双击它就能打开这个菜单,书中有插图,显示的就是单文档模式上的系统菜单,可是在我按要妹建立的工程中,就没有这一项,郁闷了,就来讨教了,明白了,各位!
楼主,你明白什么了,楼上几位说的我怎么就弄不明白呢?从单文档类中复制,复制到哪呢?单文档类中是利用CSingleDocTemplate模板来加载菜单的,对话框难也这样加?
在resource里面插入一个menu,然后在dialog的属性,general中,的menu下,选择就是了
正确作法:
先新建一个单文档类的工程,然后以Text方式找开rc文件,找到
IDR_MAINFRAME MENU PRELOAD DISCARDABLE
....
END
这是定义菜单的地方,复制它到对话框工程中的rc文件中,然后在对话框属性中的Menu中选中菜单ID,不过在单文档类中这些菜单都有默认动作,到对话框类中这些动作都没有了.
谢谢各位朋友,我又看了一下那本书,是它的错,它的文字叙述上说要是建立一个基出对话框的工程,可它的源程序表明它创建的是一个单文档的工程,是它的错!让一个初学者好郁闷,大家都是做一行的,编书的人为什么不能仔细一点,让读者少郁闷一点啊!也许大家都默认了这样一个事实,要找一本错误比较少的书太难了!!!我这个话没有错吧?
尽信书,则不如无书。
建议楼主找本再浅点的书看看。
vc中基于对话框的项目的各种资源,图片,图标,菜单等基本上都是手动添加的。
samluo35(sam):呵呵,还有更浅一点的书吗?希望能告诉一下!谢谢了!