CMenu menu;
HMENU hmenu;
hmenu = ::GetSystemMenu(GetParent()->m_hWnd,FALSE);
menu.Attach(hmenu);
ClientToScreen(&point);
menu.TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,GetParent());
menu.Detach();

解决方案 »

  1.   

    我的窗口没有父窗口。
    GetSystemMenu()返回0!!!!!!!
      

  2.   

    CPoint point;
    CMenu* pSysMenu = GetSystemMenu(FALSE);
    ClientToScreen(&point);
    menu.TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,GetParent());
    menu.Detach();
      

  3.   

    CPoint point;
    CMenu* pSysMenu = GetSystemMenu(FALSE);
    ClientToScreen(&point);
    menu.TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,GetParent());
      

  4.   

    他的意思是自己画个system box,lbuttondown的时候自己用
    TrackPopupMenu弹出菜单
      

  5.   

    问题讲清楚一点嘛.
    你是指在弹出的对话框里吗?popup dialog?popup menu?
    如果是popup dialog,
    对话框资源编辑器->对话框属性->菜单->选择你的菜单ID就可以了.
      

  6.   

    my prog is based on dialog without title bar,
    certainly I set it's style to popup.
    yesterday I have resolved this problem by repleace my prog's base class from CDialog to CWnd.
    What is the point? I don't know.
    Can you tell me?