右键弹出的窗口类型是什么?">>"按钮弹出的窗口又是什么类型?如何捕获这个事件?

解决方案 »

  1.   

    你说的是右键弹出的菜单吗?我知道怎么右键实现弹出窗口和
    点击工具栏上的按钮弹出窗口,其实显示的都是菜单。
    1.响应Windows的OnContextMenu消息
    2.CMenu menuTop;
      menuTop.LoadMenu(IDR_POPUP_MENU);
      CMenu* pPopup=menuTop.GetSubMenu(0);
      ASSERT_VALID(pPopup);
      pPopup->TrackPopupMenu(TPM_LEFTALIGN|
                      TPM_LEFTBUTTON,  point.x, point.y, this, NULL);
      return;
    这里实现的右键菜单,菜单显示在你映射消息的哪个类里面。 
    想在别的地方显示就在前面加上一句
    if(pWnd->IsKindOf(RUNTIME_CLASS(CYourClassName)))
      

  2.   

    点击工具栏弹出的菜单也是响应OnContextMenu消息
    但是要算出工具栏按钮的位置,稍微复杂一些