-
05-01-2011, 05:56 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Rename file trên cây điều khiển TreeView với lập trình VC++?
Nhờ các bác chỉ giúp em cách Rename trên TreeView.Em chỉ mới rename ở thư mục gốc.
Mã:void CLeftView::OnRename() { // TODO: Add your command handler code here CString sPath,sName,sPa; HTREEITEM hSel=m_DirTree.GetSelectedItem(); sPath=m_DirTree.GetFullPath(hSel); sPa=getLastN(sPath); sName="Demo";BOOL result = rename( sPath, sPa+"\\"+sName ); if(result) MessageBox("True"); else { MessageBox("loi rui: "); MessageBox(strerror(errno)); }}CString CLeftView::getLastN(CString szPath){ CString stmp; int i=0; i=szPath.Find("\\",1); if(i==-1)return szPath; while(i!=-1) { stmp=szPath.Left(i); //MessageBox(stmp); i=szPath.Find("\\",i+1); } return stmp ;}
View more random threads:
- lấy nội dung file html có chọn lọc như thế nào?
- Giải thích giùm mình đoạn code
- Cần link tải VC++ 6.0 hoặc 2005 bản Pro
- Tự động đăng nhập 1 trang web và gửi dữ liệu.
- Hàm GetModuleFileName trong DLL
- Mình không hiểu một số dòng lệnh! Mọi người giải đáp dùm mình được không?
- Học VC++ MFC , Hook, APi cái nào để làm giao diện chương trình được.
- Thư viện Xtree trong VC++ có phải là bộ thư viện chuyên sử lý cây không
- Những lý do có thể khiến ứng dụng MFC không run được trên win7?
- Cách dùng dll tạo bởi C# trong C++?
-
06-01-2011, 04:34 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Sử dụng SetItem hoặc SetItemText, ví dụ:
Mã:m_DirTree.SetItemText(hSel, sPa+"\\"+sName);
-
07-01-2011, 10:00 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Phải là
Mã:while(hSel = m_DirTree.GetNextSilingItem(hSel) != NULL);
- Lỗi này là lỗi syntax, bạn cần tìm hiểu kỹ trước nhé, không nên hỏi các lỗi như thế này!
- Nên sử dụng code tag nâng cao, mọi người dễ xem cũng mới dễ giúp được bạn. Cứ để đen ngòm, không ai muốn giúp bạn cả!
-
07-01-2011, 04:15 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Hi, Em cảm ơn anh. Em làm được rồi.Nếu được anh xem giúp em cái vòng lặp chỗ này với.
Mã:void CLeftView::OnExpand() { // TODO: Add your command handler code here HTREEITEM hSel=m_DirTree.GetSelectedItem(); if(m_DirTree.ItemHasChildren(hSel)) { m_DirTree.Expand(hSel,TVE_EXPAND); hSel=m_DirTree.GetChildItem(hSel); if(hSel) { do{ OnExpand() ; }while(hSel=m_DirTree.GetNextSilingItem(hSel!=NULL)); } } m_DirTree.EnsureVisible(hSel); }
Mã:while(hSel=m_DirTree.GetNextSilingItem(hSel!=NULL));
-
08-01-2011, 03:41 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cảm ơn anh. EM sẽ rút kinh nghiệm.
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...