📄 subject_38143.htm
字号:
<p>
序号:38143 发表者:风吹沙 发表日期:2003-05-01 00:49:20
<br>主题:不能得到更深层的目录?
<br>内容:<BR>我想在基于explorer风格的CLeftView视图中得到电脑的所有文件夹目录,像资源管理器一样,可是为什么下面的代码只有得到根目录下的一层目录,而不能得到更深层的目录呢?希望大侠们帮助解决一下,谢谢。<BR>void CLeftView::OnInitialUpdate()<BR>{<BR><BR> CTreeView::OnInitialUpdate();<BR> CTreeCtrl &tree=GetTreeCtrl();<BR> tree.DeleteAllItems();<BR> HTREEITEM htreeitem=tree.InsertItem("MyComputer");<BR> char buffer[MAX_PATH];<BR> char *ptr;<BR> CString str;<BR> int index=0;<BR> ::GetLogicalDriveStrings(MAX_PATH,buffer);<BR> ptr=buffer;<BR> while(*ptr)<BR> { str=ptr;<BR> tree.InsertItem (str,htreeitem);<BR> ptr=ptr+strlen(ptr)+1;<BR> }<BR> <BR> DWORD dwStyle=GetWindowLong(GetTreeCtrl().GetSafeHwnd (),GWL_STYLE);<BR> dwStyle|=TVS_HASLINES+TVS_HASBUTTONS+TVS_LINESATROOT;<BR> SetWindowLong(GetTreeCtrl().GetSafeHwnd(),GWL_STYLE,dwStyle);<BR> SetRedraw(TRUE);<BR><BR><BR>}<BR>oid CLeftView::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult) <BR>{<BR> NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;<BR> // TODO: Add your control notification handler code here<BR> HANDLE hFind;<BR> WIN32_FIND_DATA dataFind;<BR> HTREEITEM htree=GetTreeCtrl().GetSelectedItem();<BR> CString path=GetTreeCtrl().GetItemText(htree);<BR><BR> if(htree>=0)<BR> { <BR> BOOL bMoreFiles=TRUE;<BR> hFind=FindFirstFile(path+"*.*",&dataFind);<BR> while(hFind!=INVALID_HANDLE_VALUE&&bMoreFiles==TRUE)<BR> {<BR> if(dataFind.dwFileAttributes<BR>==FILE_ATTRIBUTE_DIRECTORY)<BR> HTREEITEM hChild=GetTreeCtrl().InsertItem(dataFind.cFileName,htree);<BR> bMoreFiles=FindNextFile(hFind,&dataFind);<BR> }<BR> }<BR> *pResult = 0;<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:yhsz 回复日期:2003-05-01 01:09:45
<br>内容:晕,<BR>你只实现了HTREEITEM htreeitem=tree.InsertItem("MyComputer"); ;<BR>这本来就只有一层的深度吗! 如果想更多的层,必须生成其它的 HTREEITEM<BR><BR>不知道是不是这样?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -