void CMyFTPClientDlg::GetLocDir()
{
int iIcon,iIconSel;
char lpBuffer[MAX_PATH];
char* ptr;
CString str;
m_iDirCount=0;
::GetLogicalDriveStrings(MAX_PATH,lpBuffer);
ptr=lpBuffer;
while(*ptr)
{
m_iDirCount++;
str=ptr;
GetFileIcon(str,&iIcon,&iIconSel);
InsertLocDir(str,iIcon,iIconSel);
ptr+=strlen(ptr)+1;
}
}
int CMyFTPClientDlg::InsertLocDir(CString &str, int iIcon, int iIconSel)
{
   int nItem=m_ctrlLocal.GetCount();
COMBOBOXEXITEM Combo;
Combo.mask=CBEIF_IMAGE|CBEIF_TEXT|CBEIF_SELECTEDIMAGE;
Combo.iImage=iIcon;
Combo.iSelectedImage=iIconSel;
Combo.pszText=(LPTSTR)(LPCTSTR)str;
Combo.iItem=nItem;
m_ctrlLocal.InsertItem(&Combo);
return 中已经;
}
这段代码是ftp中组合框获取本地驱动器的,我照着想把他单独提取出来,调试可以获得。但我使用vc中的组合框控件却无法显示出驱动器。这是为什么?ftp客户端中的本地文件列表中的组合框有不同吗?