如何动态创建右键快捷菜单
如何在窗口的不同区域创建不同的快捷菜单请各位兄台帮帮忙吧  谢谢

解决方案 »

  1.   

    先建立菜单资源,如下例的资源ID:IDR_MENU_PRODUCT
    再响应鼠标右击的消息,将如下代码放到消息处理中。      DWORD dwPos = GetMessagePos();
            CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
        
            CMenu menu;
    CMenu* popup;
            VERIFY( menu.LoadMenu( IDR_MENU_PRODUCT) );
         if(Unit=="件")  popup = menu.GetSubMenu(1);
    else  popup = menu.GetSubMenu(0);        ASSERT( popup != NULL );
            popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this );
      

  2.   

            if(Unit=="件")     popup = menu.GetSubMenu(1);
            else  popup = menu.GetSubMenu(0);
    这句改为popup = menu.GetSubMenu(0); 不好意思,从我的程序中COPY下来的。