请问,我在自己绘制的区域内添加了一个按钮,现在想一点击按钮就出现一个菜单,上面有一些功能选项,请问如何实现?

解决方案 »

  1.   

    CMenu* pPopMenu = new CMenu;
    pPopMenu->LoadMenu(IDR_MENU2);
    CMenu* pFileMenu = pPopMenu->GetSubMenu(a);
    pFileMenu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x, 
      point.y, this);
    delete pPopMenu;
      

  2.   

    楼上的可以给满分,不过稍微得改下,delete pPopMenu后,应立即将pPopMenu = NULL,避免产生野指针,有可能导致程序的崩溃.
      

  3.   

    GetSubMenu(a)中的a代表什么东西?
      

  4.   

    还得麻烦一下参数point.x,point.y是指右键按下时的那个点坐标吧
    如何获取呀,我直接用CPoint point,但是不行啊