比较下面的代码:if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
|  CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1;      // fail to create
} m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle()&~CBRS_BORDER_TOP);

    m_wndToolBar.SetButtonInfo(m_wndToolBar.CommandToIndex(ID_TTASK), ID_TTASK,TBBS_SEPARATOR, 53);
    m_wndToolBar.GetItemRect(m_wndToolBar.CommandToIndex(ID_TTASK), &rect);
if (!m_wndToolBar.m_Task.Create("任务(&T)",WS_CHILD|WS_VISIBLE ,rect, &m_wndToolBar, IDC_STASK))
    {
       TRACE0("Failed to create flat Button\n");
       return FALSE;
    }
    m_wndToolBar.m_Task.ShowWindow(SW_SHOW);
    
 //在mainfrm.h中定义class CExToolBar:public CToolBar   
    //m_Task是CExToolBar的flatbutton变量

解决方案 »

  1.   

    不是的,我在问CreateControl的用法,大和尚和阿丰及其他高手快来看看啊,我将为这问题提供70*10分m_toolbar.CreateControl(
                            "wxs2.wxs","wxs",WS_VISIBLE,CRect                                        (10,10,30,30),&m_toolbar,ID_CONTROL,NULL,FALSE,NULL
                          );//创建出来了,但同时显示出错信息,faint
      

  2.   

    if(m_toolbar.CreateControl(
                            "wxs2.wxs","wxs",WS_VISIBLE,CRect                                        (10,10,30,30),&m_toolbar,ID_CONTROL,NULL,FALSE,NULL
                          ))
    {
    TRACE0("Failed to create Control\n");
    return -1;
    }
    看看.
      

  3.   

    阿丰:我试了一下,还是出错,是不是因为我使用的Win2000缘故?
    出错信息:
              Debug Assertion Failed!
              Program: e:\......
              File:oocsite.cpp
              Line:901
              For information on how your program can cause an Assertion Failed..........................................
      

  4.   

    我在m_toolbar.CreateControl(
                            "wxs2.wxs","wxs",WS_VISIBLE,CRect                                        (10,10,30,30),&m_toolbar,ID_CONTROL,NULL,FALSE,NULL
                          )句时出错。但控件已经显示在窗体上了。你走到括号里的原因可能是你的计算机里没有progID为“wxs2.wxs”控件的缘故,自己写一个控件然后再测试看看----呵呵,一定就能看到出错信息了。