已经实现一个托盘 
LRESULT CMyTimerDlg::onShowTask(WPARAM wParam,LPARAM lParam) 
//wParam接收的是图标的ID,而lParam接收的是鼠标的行为 

    if(wParam!=IDR_MAINFRAME) 
        return 1; 
    switch(lParam) 
    { 
    case WM_RBUTTONUP://右键起来时弹出快捷菜单,这里只有一个“关闭” 
        { 
            
            LPPOINT lpoint=new tagPOINT; 
            ::GetCursorPos(lpoint);//得到鼠标位置 
            CMenu menu; 
            menu.CreatePopupMenu();//声明一个弹出式菜单 
            //增加菜单项“关闭”,点击则发送消息WM_DESTROY给主窗口(已 
            //隐藏),将程序结束。 
            menu.AppendMenu(MF_STRING,WM_DESTROY,"关闭"); 
            //确定弹出式菜单的位置 
            menu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this); 
            //资源回收 
            HMENU hmenu=menu.Detach(); 
            menu.DestroyMenu(); 
            delete lpoint; 
        } 
        break; 
    case WM_LBUTTONDBLCLK://双击左键的处理 
        { 
            this->ShowWindow(SW_SHOW);//简单的显示主窗口完事儿
            this->SetFocus();
        } 
        break; 
    } 
    return 0; 
}
可我需要加载自己绘制的菜单 或者说是多个子菜单 不过发现menu.AppendMenu();不能用了
刚入行不久 希望大虾能详细说说过程 响应事件