1、在resource.h中定義一個組合框ID [cpp] #define ID_MY_COMBOBOX 1032 2、在.rc資源文件中為工具欄添加一個ID為如上定義的BUTTON [cpp] IDR_MAINFRAME TOOLBAR 16, 15 BEGIN ...... BUTTON ID_MY_COMBOBOX ...... END 3、在MainFrm.h中定義一個組合框對象 [cpp] protected: // 控件條嵌入成員 CStatusBar m_wndStatusBar; CToolBar m_wndToolBar; CComboBox m_wndComboBox; // 組合框對象 4、在MainFrm.h中定義一個用於創建組合框的函數聲明 [cpp] public: BOOL CreateComboBox(); 5、在MainFrm.cpp中實現上面聲明的函數 [cpp] BOOL CMainFrame::CreateComboBox() { int nWidth = 200; // 組合框寬度 int nHeight = 200; // 組合框高度 int index = 0; while (m_wndToolBar.GetItemID(index) != ID_MY_COMBOBOX) index++; m_wndToolBar.SetButtonInfo(index, ID_MY_COMBOBOX, TBBS_SEPARATOR, nWidth); CRect rect; m_wndToolBar.GetItemRect(index, &rect); rect.bottom = rect.top + nHeight; BOOL rel = m_wndComboBox.Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_SORT|CBS_DROPDOWN, rect, &m_wndToolBar, ID_MY_COMBOBOX); if (!rel) { TRACE0("創建組合框失敗!"); return FALSE; } return TRUE; } 6、在CMainFrame的OnCreate()函數中調用創建組合框函數 [cpp] int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { ...... if (!CreateComboBox()) { TRACE0("組合框創建失敗!"); } return 0; }