在程序里面弹出系统右键菜单的有关问题

在程序里面弹出系统右键菜单的问题。
系统资源管理器窗口内,在某个文件图标上按右键,会弹出一个上下文菜单。
我在自己的程序里面,也弹出了该右键菜单。
只是在XP下,右键菜单的“发送到”子菜单,本来应该显示“我的文档”,“桌面快捷方式”等菜单项,实际显示的却还是“发送到”菜单项,不知何解。

  与这个贴子里面的12楼描述的是同一个问题(http://topic.****.net/t/20021217/16/1269834.html)。

C/C++ code

HMENU hMenu = CreatePopupMenu(); 
    HRESULT hr = pContextMenu->QueryContextMenu(hMenu, 0, 1, 0x7FFF, CMF_EXPLORE);//CMF_ITEMMENU);
    if (SUCCEEDED(hr))   
    {
UINT nCmd = ::TrackPopupMenu(hMenu, TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RETURNCMD, point.x, point.y, 0, hwnd, NULL);
}



------解决方案--------------------
能不能贴个你说的系统资源管理器窗口的图?我找了半天没找着
------解决方案--------------------
http://www.codeproject.com/Articles/839/Context-Menu-Shell-Extension-AppWizard
------解决方案--------------------
你是自定义了系统右键菜单项?
------解决方案--------------------
http://www.codeproject.com/Articles/839/Context-Menu-Shell-Extension-AppWizard