问题主要有两个,因为还没入门,有好多概念不知道,
1:假如我要在右键菜单添加2个选项“待机”,“关机”,用MFC实现有实例么?不用MFC用ATL COM AppWizard又如何?
2.假如我加多个条件,要求在IE界面下点右键才显示这两项,其他资源环境下点右键不显示,又如何设置呢?
这问题有点难..

解决方案 »

  1.   

    1.Shell Extension,做一个com组件
    2.做成IE的BHO插件
      

  2.   

    1.不管是MFC的ocx还是atl都是响应wm_Rbuttondown消息,在对应函数(OnRButtonUp)里边加弹出菜单代码。
    CPoint ptDown;
    HMENU hMenu;
    hMenu=CreatePopupMenu();
    AppendMenu(hMenu, MF_STRING, 1, "打开");
    AppendMenu(hMenu, MF_SEPARATOR, 0, "");
    AppendMenu(hMenu, MF_STRING, 1, "关闭");
    GetCursorPos(&ptDown);
    reval=TrackPopupMenu(hMenu,TPM_TOPALIGN | TPM_RETURNCMD,ptDown.x,ptDown.y,NULL,m_hWnd,NULL);
    if(1==reval)
    {
    //打开
    }
    else if(2==reval)
    {
    //关闭
    }
      

  3.   

    1:假如我要在右键菜单添加2个选项“待机”,“关机”,用MFC实现有实例么?不用MFC用ATL COM AppWizard又如何?
    不要用MFC直接用win32!!!
      

  4.   

    Win32对新手来说难度大不?我只接触过MFC,但是我有MSDN,有例子的话可以看懂,就像2楼的大哥发的一样,很容易理解~~
      

  5.   

    http://download.csdn.net/source/1430635
    Windows shell 编程指南与实例
      

  6.   

    ATL可以兼容MFC的发现fengrx好牛啊