MFC添加系统右键菜单?就是右击文件,像压缩那样。 最好有例子,谢谢!

解决方案 »

  1.   


    Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
    @="删除SVN目录"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
    @="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""把我这段文字,写到一个txt文件中,然后改扩展名为.reg;然后执行即可。
      

  2.   

    http://www.programbbs.com/doc/473.htm
      

  3.   

    XP下获取右键系统菜单
    mfc单文档的。
    http://www.codeproject.com/KB/shell/shellcontextmenu.aspx
      

  4.   

    CMenu*   pMenu   =   this-> GetSystemMenu(FALSE); 
    pMenu-> DeleteMenu(SC_MAXIMIZE,   MF_BYCOMMAND|MF_GRAYED); 
    pMenu-> DeleteMenu(SC_MOVE,MF_BYCOMMAND|MF_GRAYED); 
    pMenu-> DeleteMenu(SC_SIZE,MF_BYCOMMAND|MF_GRAYED);
      

  5.   

    鼠标右键消息弹出菜单就可以了
    CMenu menu, *pPopup;
    menu.LoadMenu( IDR_LOGMENU );
    pPopup = menu.GetSubMenu(0);

    pPopup->ModifyMenu(IDM_LOGCLEAR, MF_BYCOMMAND, IDM_LOGCLEAR, strText);
    //弹出菜单的位置 pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x, point.y, this);
      

  6.   


    CMenu       menu ,* pSubMenu;//定义下面要用到的cmenu对象
    menu.LoadMenu(IDR_USER_RCLICK_MENU_OTHERS);//装载右键菜单
    pSubMenu = menu.GetSubMenu(0);//获取第一个弹出菜单,所以第一个菜单必须有子菜单
    CPoint oPoint;//定义一个用于确定光标位置的位置
    GetCursorPos( &oPoint);//获取当前光标的位置,以便使得菜单可以跟随光标
    istat=m_ctrlUserManaList.GetSelectionMark();//用istat存放当前选定的是第几项
    pSubMenu->TrackPopupMenu (TPM_LEFTALIGN, oPoint.x, oPoint.y, this); //在指定位置显示弹出菜单
      

  7.   

    http://www.vckbase.com/document/viewdoc/?id=827
      

  8.   

    http://www.vckbase.com/document/viewdoc/?id=827