精华内容
下载资源
问答
  • MFC对话框鼠标右键弹出菜单

    千次阅读 2017-11-07 13:03:40
    第一步:在Resource View下右键任意文件夹图标,弹出如下对话框单击Add Resource; 第二步:在弹出的对话框中选择Menu,并点击new,完成菜单的...第四步:在需要弹出菜单的地方添加如下代码即可  CMenu menu;  CMen

    第一步:在Resource View下右键任意文件夹图标,弹出如下对话框单击Add Resource;

    第二步:在弹出的对话框中选择Menu,并点击new,完成菜单的添加;

    第三步:单击project,选择Add Existing Item,添加刚刚创建的菜单到*dlg.CPP中;


    第四步:在需要弹出菜单的地方添加如下代码即可

        CMenu menu;
        CMenu *pSubMenu;
        menu.LoadMenu(IDR_MENU_OPEN);
        pSubMenu = menu.GetSubMenu(0);
        CPoint point;
        GetCursorPos(&point);
        pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, point.x, point.y, this);
        pSubMenu->DestroyMenu();
        menu.DestroyMenu();

    展开全文
  • 1、新建一个菜单资源,比如把菜单的ID号为IDR_MENU1。 2、在ClassWizard中 void CArcSoft_EffectDlg::OnRButtonDown(UINT nFlags, CPoint point)  {  // TODO: Add your message handler code here and/or...

    1、新建一个菜单资源,比如把菜单的ID号为IDR_MENU1。

    2、在ClassWizard中

    void CArcSoft_EffectDlg::OnRButtonDown(UINT nFlags, CPoint point) 
    {
     // TODO: Add your message handler code here and/or call default


     CMenu   menu;   //定义下面要用到的cmenu对象
     menu.LoadMenu(IDR_MENU1); //装载自定义的右键菜单 
     CMenu   *pContextMenu=menu.GetSubMenu(0); //获取第一个弹出菜单,所以第一个菜单必须有子菜单 
     CPoint point1;//定义一个用于确定光标位置的位置  
     GetCursorPos(&point1);//获取当前光标的位置,以便使得菜单可以跟随光标  
     pContextMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point1.x,point1.y,AfxGetMainWnd()); //在指定位置显示弹出菜单


     CDialog::OnRButtonDown(nFlags, point1);
    }
    这时,当右键点击对话框,就可以将菜单调出来了,但如何响应,菜单项呢?请继续看:

    3、在资源视图中右键单击菜单项,建立类向导(ClassWizard),此时会弹出一个对话框,点击第二个,加入到已存在的类,按确定。

    4、在资源视图中为菜单中的每一项建立类向导,并添加Command响应函数,然后在这个函数中加入语句就可以啦。

    ON_COMMAND(ID_COPY, OnCopy)//加Command响应函数,自动出现的灰色语句

     

    void CArcSoft_EffectDlg::OnCopy() 
    {
     // TODO: Add your command handler code here


     MessageBox("复制成功!"); 
    }

    展开全文
  • 核心就是利用vs类视图找到对话框类,右键属性找到要实现的消息,从自动生成的消息函数里去实现自己代码 void DlgOpTipWindow_Casco::OnRButtonDown(UINT nFlags, CPoint point)//右键点击 { // TODO: 在此...
      核心就是利用vs类视图找到对话框类,右键属性找到要实现的消息,从自动生成的消息函数里去实现自己代码
    
    
    
      void DlgOpTipWindow_Casco::OnRButtonDown(UINT nFlags, CPoint point)//右键点击
        {
        	// TODO: 在此添加消息处理程序代码和/或调用默认值
        	CMenu menu, *popmenu;
        	menu.LoadMenu(IDR_MENU2_QUIT);//自己的菜单ID
        	popmenu = menu.GetSubMenu(0);
        	ClientToScreen(&point);
        	popmenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON, point.x, point.y, this);
        
        
        	__super::OnRButtonDown(nFlags, point);
        }
        
        void DlgOpTipWindow_Casco::OnQuit()//子菜单实现函数
        {
        	// TODO: 在此添加命令处理程序代码
        	OnClose();
        }
        
        void DlgOpTipWindow_Casco::OnClose()//退出实现
        {
        	// TODO: 在此添加消息处理程序代码和/或调用默认值
        	if (MessageBox(L"确定要退出程序吗?", L"退出提示", MB_ICONINFORMATION | MB_YESNO) == IDNO)
        		return; //注意无返回值
        	EndDialog(0);//关闭当前对话框
        	__super::OnClose();
        }
    
    展开全文
  • MFC对话框添加右键菜单

    千次阅读 2013-06-16 19:32:42
    在资源创建对话框中选择Menu项并单击New按钮自动创建ID为IDR_MENU1的菜单,为该菜单添加一个菜单项File,并在File菜单项下添加Cut,Copy和Paste三个菜单(为这三个菜单添加消息响应代码) 如: void CExampleDlg::...
    一.在资源创建对话框中选择Menu项并单击New按钮自动创建ID为IDR_MENU1的菜单,为该菜单添加一个菜单项File,并在File菜单项下添加Cut,Copy和Paste三个菜单(为这三个菜单添加消息响应代码)
    
    如:
    void CExampleDlg::OnCut()
    {
    AfxMessageBox("Cut"); //弹出对话框
    }
    void CExampleDlg::OnCopy()
    {
    AfxMessageBox("Copy"); //弹出对话框
    }
    void CExampleDlg::OnPaste()
    {
    AfxMessageBox("Paste"); //弹出对话框
    }


    二.当在窗口内右击时,窗口将接收到WM_CONTEXTMENU消息,在该消息的处理函数中装载右键菜单,并调用CMenu::TrackPopupM
    enu函数便可显示右键菜单,添加对话框WM_CONTEXTMENU消息处理函数的响应代码如下: 
    void CExampleDlg::OnContextMenu(CWnd* pWnd, CPoint point)
    {
    CMenu menu;

    menu.LoadMenu(IDR_MENU1); //读取资源
    menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON, point.x, point.y, this) //弹
    出自定义右键菜单}
    展开全文
  • MFC 快速为对话框添加右键菜单

    千次阅读 2017-08-18 16:59:17
    1.添加消息列表 类视图-》类向导-》WM_...2.添加右键代码void CMFCApp002Dlg::OnContextMenu(CWnd* pWnd, CPoint point) { // TODO: 在此处添加消息处理程序代码 CMenu popMenu; popMenu.LoadMenu(IDR_MENU3); /
  • 语言: VC++, IDE: VS2017 一、创建右键菜单 1.在资源试图中,添加一...2.在类视图中,为需要添加右键菜单对话框或者控件类添加WM_RBUTTONUP消息响应OnRButtonUp,并添加代码: CMenu menu; menu.LoadMenu(IDR_MEN...
  • MFC对话框右键菜单

    2016-05-27 16:15:08
    该源码实现了为对话框添加右键菜单的功能,使用C++编码,在VC6.0下可以直接编译和运行。
  • MFC 右键弹出菜单

    2015-07-13 17:29:55
    右键弹出菜单,网上搜的代码中一直搞不明白的是菜单的ID,后来知道是菜单名就是ID。 先建一个resource菜单,编辑好菜单之后,找到对话框属性页的message,添加WM_CONTEXTNENU, 在对应生成的函数中添加代码即可,...
  • MFC 添加右键弹出菜单

    千次阅读 2010-06-25 19:28:00
    3.在对话框右键 > 事件 里面添加OnContextMenu事件 事件代码如下: CMenu menu; menu.LoadMenu(IDR_MENU1); //get menu resource CMenu *p=menu.GetSubMenu(0); ClientToScreen(&point); //S
  • MFC操作——右键弹出菜单事件

    千次阅读 2016-06-18 12:30:03
    菜单有一项两层,即有一个可弹出菜单项,而此菜单项的弹出内容即为将要建立的弹出菜单的内容。至于每一个菜单项的消息映射,与一般的菜单相同。    二、使用CMenu类对象   CMenu类的成员函数较多,但...
  • MFC右键弹出菜单,并添加响应函数

    万次阅读 2015-07-28 17:38:21
    添加右键弹出菜单,并添加响应函数,点击菜单项却进不响应函数。 实现步骤: 1、新建一个菜单资源,IDR_TOOL_MENU。 2、在ClassWizard中 void CDlgTool::OnRButtonUp(UINT nFlags, CPoint point)  { ...
  • 新建MFC基于对话框程序 在资源视图中右键选择“添加资源”,资源类型选择“Menu”,点击新建,如下图所示: 现在就可以在资源视图中查看Menu下的新建的菜单了,选中菜单右键选择属性可以修改菜单的ID等信息。 在...
  • 右键弹出菜单,这是个简单的问题,今天试了一下,
  • VS2013 MFC右键弹出菜单

    千次阅读 2015-10-07 22:03:13
    步骤:添加菜单资源->增加...给要添加菜单项命名,注意顶级菜单不会显示,随便命名一个,将要弹出的内容在下级菜单中依次命名。 2、在CMyview类中增加对消息WM_RBUTTONDOW的响应函数OnRButtonDown; 在OnRButtonDo
  • VS2013 基于对话框对话框最小化到托盘,并添加鼠标右键弹出上下文菜单还原对话框
  • 添加对话框右键响应函数 1、插入菜单资源 步骤: 创建基于对话框应用程序 点击“资源视图”,在“*.rc”中右键添加菜单资源。如下图所示: 2、添加菜单响应函数 右键菜单项->添加事件处理程序。注意:添加...
  • MFC程序中,在对话框进行大量的右键菜单操作之后,出现右键菜单无法弹出的问题。 代码如下: void CMyDlg::OnRButtonDown(UINT nFlags, CPoint point) { CMenu menu; menu.CreatePopupMenu(); menu. AppendMenu...
  • 基于对话框的应用程序默认是没有菜单的,如果我们想为它添加菜单, 可按以下方法来做: 1.在资源视图中制作菜单对象,并将ID设为IDR_MENU 具体方法是资源视图中右击-->Insert-->Insert Resources-->MENU,...
  • 初步估计是因为添加了系统MFC菜单控件的缘故,把控件删了,就OK了。 因为Win7的系统与Menu控件兼容性不好,在添加控件的时候就有不对的地方。 CMenu menu; //VERIFY(menu.LoadMenu(CG_IDR_POPUP_MENU_VIEW)); ...
  • MFC弹出对话框几种方法总结

    万次阅读 多人点赞 2018-03-12 13:22:40
    三、MFC对话框鼠标右键弹出菜单,点击菜单弹出对话框 一、点击菜单按钮弹出对话框 1、在资源视图中(.rc文件夹下)找到menu,选择需要弹框的菜单项; 2、点击菜单项,修改菜单ID,在主程序中用ON_COMMAND()将ID...
  • MFC点击鼠标右键弹出菜单栏、对话框顶端设置菜单栏 1.List control范围内点击鼠标右键弹出菜单栏 插入菜单 如果资源视图中没有Menu项,右键项目名-添加资源-Menu-新建,就会出现Menu项了 编辑菜单栏并添加...
  • 对话框中的右键菜单,如果把对话框指针传进去。 则右键菜单命令可以在对话框类中实现。 1.新建sdi程序。 添加对话框资源IDD_DIALOG1 关联类CDlg 添加菜单资源IDR_MENU1 2.主菜单的命令无法在对话框类中响应。 虽然...
  • 右键弹出菜单和快捷键的设置

    万次阅读 2015-04-25 13:53:19
    MFC,少不了用到菜单和快捷键,此处我用到了右键菜单。我的项目是一个播放器的实现,那么在屏幕中央右键...想要实现右键点击播放器区域弹出菜单,需要响应右键按下的消息WM_RBUTTONDOWN,添加事件处理函数如下:vo
  • 选择菜单项文件->新建->项目,弹出“新建项目”对话框。  2.直接选择“MFC应用程序”或左侧面板中模板的Visual C++下选择MFC,中间窗口中选择MFC应用程序,然后在下面编辑框中键入工程名称,并设置工程的保存路径...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,676
精华内容 2,270
关键字:

mfc子对话框添加右键弹出菜单