通过单击button按钮创建菜单 或者关联到一个已经创建好的菜单上的方法的源码。那个高手有的话麻烦拿出来让小弟我看下,这个问题我花了两天都没解决掉,现在向大侠们求助了。
     要达到的效果是在VC++6.0环境下的MFC单击一个按钮的时候,能出来以个可选的下拉式菜单,通过不通的菜单选择项的单击事件可以处理不同的事。小弟现在创建了一个菜单还有以个对话框类,如果通过点击对话框类的某个按钮调用创建好的菜单出来。最好能解释的详细些,分不够可以再加。本人的邮箱是[email protected]  
   

解决方案 »

  1.   

    先添加一个菜单资源,在窗口类中添加各个菜单项事件的响应函数。在窗口初始化的时候LoadMenu,然后再GetSubMenu获得第0个子菜单,将得到的句柄或指针保存到窗口类的成员变量。在要显示的时候调用TrackPopupMenu。
      

  2.   

    CMenu menu;
      menu.LoadMenu(IDR_MENU1); //载入事先定义的选单
       CMenu *pMenu=menu.GetSubMenu(0);
      CPoint pos;
    GetCursorPos(&pos);
    ::SetForegroundWindow(m_tnid.hWnd);
     pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,pos.x+50,pos.y-20,AfxGetMainWnd());这个 应该没有问题 加在你的 button函数里面就可以了  
      

  3.   

    楼上的那位朋友请教下::SetForegroundWindow(m_tnid.hWnd);中的m_tnid是在那里定义的。
    在那个成员变量是菜单还是按钮?
      

  4.   

    弹出菜单用不到SetForegroundWindow。
      

  5.   

    同时感谢下cnzdgs关注本帖,给出好的建议