你试一试:在按钮上加一个POP菜单行不行!!!
不行,就得通过代码实现了!那可得花时间去实现了!

解决方案 »

  1.   

    或者那位大侠有在IE里添加一个工具条的Plug-ins源代码,万望 mail 小弟一份,谢拉!
    [email protected]
      

  2.   

    MSDN里搜索 Shell,IShellBrowser...看里面的专题.
      

  3.   

    to iZap
    我早找过了,还是摸不着头绪 :(
      

  4.   

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
             ..............................
    m_wndToolBar.GetToolBarCtrl().SetButtonWidth(50, 150);
    m_wndToolBar.ModifyStyle (0,TBSTYLE_FLAT | TBSTYLE_TRANSPARENT);
    m_wndToolBar.SetButtonInfo(     8     ,    ID_DRAWSTYLE          ,TBSTYLE_BUTTON|TBSTYLE_DROPDOWN,      7    );
             ........................................
    }mainframe.h 中添加
    afx_msg void OnDropDown(NMHDR* pNotifyStruct, LRESULT* pResult);mainframe.cpp中:
    BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
             。。
    ON_NOTIFY(TBN_DROPDOWN, AFX_IDW_TOOLBAR, OnDropDown)
    END_MESSAGE_MAP()void CMainFrame::OnDropDown(NMHDR* pNotifyStruct, LRESULT* pResult)
    {
    NMTOOLBAR* pNMToolBar = (NMTOOLBAR*)pNotifyStruct;
    CRect rect;
    m_wndToolBar.GetToolBarCtrl().GetRect(pNMToolBar->iItem, &rect);
    rect.top = rect.bottom;
    ::ClientToScreen(pNMToolBar->hdr.hwndFrom, &rect.TopLeft());
    if(pNMToolBar->iItem == ID_DRAWSTYLE)
    {
    CMenu menu;
    CMenu* pPopup;
    menu.LoadMenu(IDR_MENU1);
    pPopup = menu.GetSubMenu(0);
    pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, rect.left, rect.top + 1, AfxGetMainWnd());
    }
    else{
    CMenu menu;
    CMenu* pPopup;
    menu.LoadMenu(IDR_MENU2);
    pPopup = menu.GetSubMenu(0);
    pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, rect.left, rect.top + 1, AfxGetMainWnd());

    }
    }
      

  5.   

    alamb(把握今生) 兄:
    代码很精彩,可对我的问题并不适用,我不是在自己的软件的工具栏上加 DropMenuButton,
    而是在 Internet Explorer 的工具栏上添加按钮,我想是要通过 COM 和 IE 自身的接口才好实
          ^^^^^^^^^^^^^^^^^^
    现。
    无论如何,非常感谢你给我提供的帮助!
      

  6.   

    IShellBrowser->SetToolbarItems(TBBUTTON, n, FCT_MERGE);
      

  7.   

    我记得在MFC中有几个宏可以控制向IE浏览中添加工具栏和各种按钮,如收藏和历史(只要用宏就可以)不知是哪几个宏,(我曾经见过不过当时没记下来)。有谁知道?