精华内容
下载资源
问答
  • MFC中向对话框中添加菜单栏方法

    万次阅读 多人点赞 2017-05-06 20:11:12
    在MFC一般基于对话框的MFC界面是没有菜单栏的,基于文档视图结构的MFC界面是菜单栏的,那么怎么在基于对话框的MFC界面添加菜单栏。下面是基于网上的博客啥的自己整理的。**一、在资源视图中将menu加入资源视图...

    在MFC中一般基于对话框的MFC界面是没有菜单栏的,基于文档视图结构的MFC界面是有菜单栏的,那么怎么在基于对话框的MFC界面中添加菜单栏。下面是基于网上的博客啥的自己整理的。

    **一、在资源视图中将menu加入资源视图中

    1、在MFC中新建一个基于对话框的MFC界面工程,打开资源视图截图如下:
    这里写图片描述
    里面是默认没有menu资源的。这时就需要我们手动添加menu资源了。
    2、在资源视图中添加menu资源
    还是在资源视图中,任选一个空白的地方“右击”,弹出如下界面,选择“添加资源(A)”功能
    这里写图片描述
    之后在弹出的对话框中选择menu资源,再单击“新建”按钮,界面如下:
    这里写图片描述
    注意:这个时候在工程的资源视图中已经有了menu资源。接下来就是新建menu资源了。

    **二、在资源视图添加菜单栏

    1、在资源视图中添加菜单栏
    步骤:在资源视图中,选中“menu”资源,右击,选择“插入Menu”,之后在资源视图的Menu下面就有了一个菜单栏,如下图:
    这里写图片描述
    双击具体新建的菜单栏就可以对菜单栏进行编辑了。
    2、对插入的菜单栏进行编辑
    (1)修改菜单栏的ID,注意:记住ID,后面有用
    (2)修改菜单栏为我们想要的样子,如下:
    这里写图片描述
    注意:此处,菜单栏有个ID,菜单栏上每个项都会有ID。

    **三、将菜单栏添加到对话框界面

    1、将菜单栏添加到界面
    打开你新加入的菜单项,单击“项目”–>“添加现有项”,在这里选择已有的类,就是你要为其添加菜单的对话框的类,例如,***Dlg.cpp。然后确定。如下图所示:
    这里写图片描述
    注意:这里选择对话框的类的时候,一定要选择你需要添加菜单的对话框的cpp文件,特别是有多个对话框的时候一定要注意。

    **四、在对话框文件中添加相应的代码

    1、在对话框类.h文件中声明CMenu变量
    打开对话框头文件***Dlg.h,声明CMenu 变量,例如m_Menu;

    CMenu m_Menu;

    2、在对话框类.cpp文件中添加代码
    打开***Dlg.cpp 文件,在***Dlg::OnInitDlg()中加入如下语句:

    m_Menu.LoadMenu(IDR_MENU1);  //  IDR_MENU1

    为你加入的菜单的ID,在Resource视图的Menu文件夹下可以找到。

    SetMenu(&m_Menu);

    这样就OK了,调试一下,菜单就已经出现在对应的对话框中。
    成功运行之后的对话框界面如下:
    这里写图片描述
    成功添加了菜单栏之后就可以和在文档视图模式下一样对菜单进行操作,添加具体菜单项,以及为具体的菜单项添加消息处理函数等。

    参考博客http://blog.csdn.net/apxar/article/details/12690431

    展开全文
  • 在MFC一般基于对话框的MFC界面是没有菜单栏的,基于文档视图结构的MFC界面是菜单栏的,那么怎么在基于对话框的MFC界面添加菜单栏?过程如下 **一、在资源视图中将menu加入资源视图 1、在MFC新建一个基于...

    在MFC中一般基于对话框的MFC界面是没有菜单栏的,基于文档视图结构的MFC界面是有菜单栏的,那么怎么在基于对话框的MFC界面中添加菜单栏?过程如下

    **一、在资源视图中将menu加入资源视图中
    1、在MFC中新建一个基于对话框的MFC界面工程,打开资源视图截图如下:
    在这里插入图片描述
    里面是默认没有menu资源的。这时就需要我们手动添加menu资源了。
    2、在资源视图中添加menu资源
    还是在资源视图中,任选一个空白的地方“右击”,弹出如下界面,选择“添加资源(A)”功能 ,之后在弹出的对话框中选择menu资源,再单击“新建”按钮,界面如下:
    在这里插入图片描述
    注意:这个时候在工程的资源视图中已经有了menu资源。接下来就是新建menu资源了。

    **二、在资源视图添加菜单栏
    1、在资源视图中添加菜单栏
    步骤:在资源视图中,选中“menu”资源,右击,选择“插入Menu”,之后在资源视图的Menu下面就有了一个菜单栏,如下图:
    在这里插入图片描述
    双击具体新建的菜单栏就可以对菜单栏进行编辑了。
    2、对插入的菜单栏进行编辑
    (1)修改菜单栏的ID,注意:记住ID,后面有用
    (2)修改菜单栏为我们想要的样子,如下:
    在这里插入图片描述
    注意:此处,菜单栏有个ID,菜单栏上每个项都会有ID。

    **三、将菜单栏添加到对话框界面
    1、将菜单栏添加到界面
    打开你新加入的菜单项,单击“项目”–>“添加现有项”,在这里选择已有的类,就是你要为其添加菜单的对话框的类,例如,***Dlg.cpp。然后确定。如下图所示:

    注意:这里选择对话框的类的时候,一定要选择你需要添加菜单的对话框的cpp文件,特别是有多个对话框的时候一定要注意。

    四、在对话框文件中添加相应的代码
    1、在对话框类.h文件中声明CMenu变量
    打开对话框头文件
    *Dlg.h,声明CMenu 变量,例如m_Menu;
    CMenu m_Menu;
    2、在对话框类.cpp文件中添加代码
    打开***Dlg.cpp 文件,在***Dlg::OnInitDlg()中加入如下语句:

    m_Menu.LoadMenu(IDR_MENU1); // IDR_MENU1
    SetMenu(&m_Menu);

    这样就OK了,调试一下,菜单就已经出现在对应的对话框中。
    成功运行之后的对话框界面如下:

    成功添加了菜单栏之后就可以和在文档视图模式下一样对菜单进行操作,添加具体菜单项,以及为具体的菜单项添加消息处理函数等。

    成功添加了菜单栏之后就可以和在文档视图模式下一样对菜单进行操作,添加具体菜单项,以及为具体的菜单项添加消息处理函数等。

    展开全文
  • MFC基于对话框添加菜单栏基于对话框的程序默认是没有菜单的,如想为其添加菜单,如下两种方法: 1、在资源视图种添加“Menu”对象,并将ID设为IDR_MENU 具体操作为: 资源视图–>Insert Resources–>Menu,这样...

    基于对话框的程序默认是没有菜单的,如想为其添加菜单,有如下两种方法:
    1、在资源视图种添加“Menu”对象,并将ID设为IDR_MENU
    具体操作为:
    资源视图–>Insert Resources–>Menu,这样就可以创建菜单,然后就可以在新生成的这个菜单栏中添加很多菜单项了,比如【打开文件】的菜单,ID设为IDM_OPENFILE
    2、在对话框类的头文件(xx.h)里新增一个CMenu类的成员变量m_Menu(Control类型),然后在对话框类(xxDlg.cpp)的OnInitDlg函数中,为CMenu对象加载菜单资源,代码如下:

        //加载菜单资源
        m_Menu.LoadMenu(IDR_MENU);
        //为对话框设置菜单
        this->SetMenu(&m_Menu);
    展开全文
  • MFC基于对话框加载菜单栏的方法

    千次阅读 2015-04-10 12:03:40
    (一) 创建基于对话框的MFC应用程序,如下图所示: ... (三)在资源视图Menu文件夹...(四)此时运行程序,还是没有菜单,下面两种方法实现。 第一种方法:打开类视图,在C*Dlg类添加变量: private

    (一) 创建基于对话框的MFC应用程序,如下图所示:

    (二)打开资源视图,右击项目-->添加-->资源,选择Menu,点击新建,如下图所示:

    (三)在资源视图中会有Menu文件夹。双击IDR_MENU1,打开菜单界面,可以自己添加要写的内容。

    (四)此时运行程序,还是没有菜单,下面有两种方法实现。

    第一种方法:打开类视图,在C*Dlg类中添加变量:

        private:
              CMenu m_menu;

         然后在C*Dlg类的OnlnitDialog()函数中添加如下代码:

        //加载菜单栏
        m_menu.LoadMenu(IDR_MENU1);
        //为主窗体添加菜单栏
        SetMenu(&m_menu);

    第二种方法:打开主对话框,右击选择属性,在Menu一项中选择IDR_MENU1即可。




    
    展开全文
  • 先看一下成果:图一、图二:带有菜单和工具条的RCP程序图三:工具上的按钮的提示文本图四:点击菜单项或者工具按钮后,弹出一个简单的对话框。这里需要说明一点,为什么要在讲菜单和工具的时候一起讲对话框,...
  • BOOL CDlgXXXList::OnInitDialog() { CDialog::OnInitDialog(); ModifyStyle(0,WS_SYSMENU|WS_MAXIMIZEBOX|...//无标题对话框在任务图标上右键菜单 this->SetWindowText(_T("软件"));} ...
  • 在使用Eclipse RCP进行桌面程序开发(一):快速起步,我们通过Eclipse的插件开发向导,逐步建立了一个RCP应用程序,但是,这个程序没有任何功能,难以激起我们学习的兴趣。在这一节,我们将一起探索怎样在程序...
  • 隐藏显示在任务栏中对话框程序

    千次阅读 2008-01-16 21:49:00
    上次正好要做一个类似只有菜单一样的程序,当然需要把显示在任务上的隐藏起来。查了下资料,下面三步,用的别人的话第一、创建对话框时必须将它作为某个不可见框架窗口的子窗口; 第二、这个不可见窗口的扩展式样...
  • VC++学习-控件篇(菜单栏

    千次阅读 2019-04-30 16:28:20
    在MFC一般基于对话框的MFC界面是没有菜单栏的,基于文档视图结构的MFC界面是菜单栏的,那么怎么在基于对话框的MFC界面添加菜单栏。 菜单栏创建 一、在资源视图中将menu加入资源视图 1、在M...
  • 具有下面区域的对话框都要WS_BORDER属性,即不能将对话框WS_BORDER设置为NONE ...但如果没有WS_SYSMENU系统菜单属性,则无法响应鼠标右键消息,且没有关闭按键及图标显示... 隐藏标题 ModifyStyle(WS_CAPTIO
  • 虽然在Visual Basic 提供独立的工具条和状态标准控件可以直接在对话框上使用,但Visual C++ 6.0所提供的26种基本Windows标准控件却没有将它们包含其中。因此要在对话框程序实现工具条和状态只能通过编程来...
  • 在使用Eclipse RCP进行桌面程序开发(一):快速起步,我们通过Eclipse的插件开发向导,逐步建立了一个RCP应用程序,但是,这个程序没有任何功能,难以激起我们学习的兴趣。在这一节,我们将一起探索怎样在程序...
  • 在安装ArcGIS10后,打开竟然没有菜单栏和工具栏,安装10.1又,卸了重装10还是没有 解决办法: 在ArcMap的状态栏上双击,在弹出的自定义对话框中,在Toolbars工具栏选择MainMenu,Standard,Tools,Editor就可以了,...
  • 1> 首先新建一个对话框,设置好该对话框的ID_CLDJ,然会点击对话框的空白处,在弹出的对话框中选择新建类,CCldj,(记住:类名一定是以大写字母C开头) 2> 然后右键单击需要弹出对话框的菜单选项,选择类向导,选择...
  • MFC 菜单栏添加方法

    2021-04-12 14:39:16
    一、在资源视图中将menu...之后在弹出的对话框中选择menu资源,再单击“新建”按钮,界面如下: 注意:这个时候在工程的资源视图中已经了menu资源。接下来就是新建menu资源了。 二、在资源视图添加菜单栏 1、
  • 对话框程序使用加速键

    千次阅读 2011-08-31 16:54:08
    在SDI视图,可以直接在Accelarator资源添加工具菜单项的快捷键,若是加速键资源ID对应的消息响应函数,就可以直接使用这些快捷键了,若是没有,需添加对应的消息处理函数,然后便可使用。   (   我...
  • 开学第一天打开电脑开始学习 (耍游戏),正要打开软件突然360弹出一个对话框说是c盘中有程序正在改变系统设置,拒绝更改后打开控制面板进入功能与程序查看有没有最近安装的歪软件(顺手把不常用软件卸载了)。...
  • 一、 引言 对于不需要文档/视图结构支持的...虽然在Visual Basic 提供独立的工具条和状态标准控件可以直接在对话框上使用,但Visual C++ 6.0所提供的26种基本Windows标准控件却没有将它们包含其中。因此要在对
  • 类型解释: 单文档:记事本类程序的标准模式,菜单栏、工具栏等,只能进行一份文档的操作,即不能同时在同一个应用程序打开...1.运行应用程序观看,对话框一般没有菜单栏、工具栏等,单文档和多文档,另多文档..
  • 对话框:可方便的使用控件,所见即所得的编程,没有菜单栏、工具栏等 单文档:记事本类程序的标准模式,菜单栏、工具栏等,只能进行一份文档的操作,即不能同时在同一个应用程序打开两个文件 多文档:WORD类或...
  • 单文档:记事本类程序的标准模式,菜单栏、工具栏等,只能进行一份文档的操作,即不能同时在同一个应用程序打开两个文件 ...对话框:可方便的使用控件,所见即所得的编程,没有菜单栏、工具栏等   ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 510
精华内容 204
关键字:

对话框中有没有菜单栏