//以下是在CMainFrame.cpp中添加的设置带控件的工具栏函数 void CMainFrame::SetMyToolBar() {
if (!m_MyToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_MyToolBar.LoadToolBar(IDR_MYTOOLBAR)) { TRACE0("Failed to create toolbar\n"); }
m_MyToolBar.SetButtonInfo(0,ID_DUMMY,TBBS_SEPARATOR,500); CRect rect; m_MyToolBar.GetItemRect(0,&rect); rect.top = 1; rect.bottom = rect.top + 100;
m_MyToolBar.m_combo.Create(CBS_DROPDOWNLIST|WS_VISIBLE|WS_TABSTOP,rect,&m_MyToolBar,ID_COMBO);
//m_MyToolBar.m_combo.AddString("Item1"); //m_MyToolBar.m_combo.AddString("Item2"); //m_MyToolBar.m_combo.AddString("Item3");
m_MyToolBar.EnableDocking(CBRS_ALIGN_TOP); //EnableDocking(CBRS_ALIGN_ANY); //DockControlBar(&m_MyToolBar);
} //并且在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数中添加了 //........ //set my tool bar SetMyToolBar(); // TOD Delete these three lines if you don't want the toolbar to 我生成了一个新的类 CMyToolBar 在这个类里加了 CComboBox m_combo; ID_DUMMY 是MyToolBar的第一个按钮的ID COMBO(就是在Create()函数里用到的CComboBox的ID是我自己在资源字符串里定义的 程序情况就这样了 没有错误提示 但是运行不了 安了 F5 单步运行了的 但是还是不明白那里问题 姬老师 指点一下!