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客户端中的本地文件列表中的组合框有不同吗?
解决方案 »
- 怎样用keybd_event模拟按下PRINT SCREEN键
- 进程间如何传递数据
- 如何实现MSN类型的的消息弹出窗口
- 有谁用过windows作业吗?看过windows核心编程的作业一章?
- 如何在ListContorl中通过双击在控件里直接修改里面的值?
- 程序员的都是什么学历啊?
- 那位朋友帮忙解释几句洋文
- 为什么MSDN的许多例子在Win32 Debug Unicode或Win32 Release Unicode配置下在WIN98中运行出错
- 求LNK1103号链接错误的解决方法
- 请教name space 名字空间?
- CListBox有没有类似CComboBox中CB_ADDSTRING这样的消息?
- 縱行文字編輯器的實現
CImageList imgList;在初始化函数中
imgList.Create(16,16,ILC_COLOR8,1,8);
imgList.Add(m_hIcon);
imgList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
。。add any number of icons
m_ctrlLocal.SetImageList(&imgList);