~~~~~~~~~~~~关于在工具栏创建COMBOX~~~~~~~~~~~~~~~~~~~~~~~~
m_wndToolBar.SetButtonInfo(index, ID_XP, TBBS_SEPARATOR, 120);
m_wndToolBar.GetItemRect(index, &rect);
rect.top+=0;
rect.bottom += 200;
// 创建并显示
if (!m_wndToolBar.m_XP.Create(WS_CHILD|WS_VISIBLE | CBS_AUTOHSCROLL |
CBS_DROPDOWNLIST | CBS_HASSTRINGS |CBS_SIMPLE ,
rect, &m_wndToolBar, ID_XP))
{
TRACE0("CREATE FAIL\n");
return FALSE;
}
m_wndToolBar.m_XP.ShowWindow(SW_SHOW);
try
{
if(filefind.FindFile(strDatabase))
{
pConn1->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Mcu.mdb","","",0);
pRs1->Open("select Part_Number from mcu ",pConn1.GetInterfacePtr(),
adOpenStatic, adLockOptimistic, adCmdText);
while(!pRs1->adoEOF)
{
m_wndToolBar.m_XP.AddString(
(LPCSTR)_bstr_t(pRs1->GetCollect("Part_Number")));
pRs1->MoveNext();
}
m_wndToolBar.m_XP.SetCurSel(0);
//pRs1->Close();
}
else
{
MsgError(IDS_ERROR_FINDDATABASE);
return -1;
}
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
COMBOX的下拉长度为200,当数据库数据很多的时候比如100条,为什么COMBOX没有自动滚动条呢,请高手指教。