如何处理标题栏中的消息,如:左键按下,右键弹出菜单(修改)消息?请高手指点.

解决方案 »

  1.   

    CPoint point;
    ::GetCursorPos(&point);
    CCustomMenu cMenu;
    cMenu.CreatePopupMenu();
    cMenu.AppendMenu(IDR_FILE_LOCAL_CREATEDIR,"创建文件夹");
    cMenu.AppendMenu(IDR_FILE_LOCAL_DELFILE,"删除文件(夹)");

    HMENU h_menu=cMenu.m_hMenu;
    cMenu.AttachMenu(h_menu,0,CSize(0,0));
    if(lpnmlv->iItem<0)
    {
    (IDR_FILE_REMOTE_EXE2,MF_GRAYED);
        cMenu.EnableMenuItem(IDR_FILE_LOCAL_DELFILE,MF_GRAYED);
    }
    CString filename,type;
    filename=list.GetItemText(lpnmlv->iItem,0);
    type=list.GetItemText(lpnmlv->iItem,1);
    if(type=="文件夹")
    {
         // cMenu.EnableMenuItem(IDR_FILE_REMOTE_EXE2,MF_GRAYED);
                }
           
    //ClientToScreen(&point);
    cMenu.TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
    //cMenu.DestroyMenu();
      

  2.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=1277166