?
Solved

Simple Listview Filemanager

Posted on 2002-06-13
11
Medium Priority
?
323 Views
Last Modified: 2010-04-02
Hi,
I'm working on a project which requires files to be copied from one directory to another (only 2 key directories), and then to edit an ini file to reflect the change. The way I think would be the best is to make a simple dialog app with two listviews. The first displays the contents of the first directory and the other displays the content of the second directory. I then need to allow a user of the program to drag a list view item (file) from one list view to the other. When this is done i want the file to be copied and the ini file to be updated. I understand how to update the ini file. What i need to know how to make 2 listviews display the contents of a directory and allow files to be dragged across. If that operation also called a function, it would be great because i could put the ini file code in it.

I looked at MSDN but i can't find anything very on topic. Plus, i've been having trouble downloading MSDN examples. Can someone show me the key things to know about this, or point me in the direction of a sample application.
0
Comment
Question by:qqqqqqqqq
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 5
11 Comments
 
LVL 30

Expert Comment

by:Axter
ID: 7077114
Is this an MFC project?
0
 
LVL 30

Expert Comment

by:Axter
ID: 7077118
If this is for an MFC project, take a look at the following link:
http://www.codeguru.com/listview/filedroplistctrl.shtml

0
 
LVL 30

Expert Comment

by:Axter
ID: 7077146
The first link I posted is a drag and drop project.
The following link has several file project.
http://www.codeguru.com/files/index.shtml
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 

Author Comment

by:qqqqqqqqq
ID: 7077354
yea this is MFC. I'm looking at the links now.
0
 

Author Comment

by:qqqqqqqqq
ID: 7077358
will the drag and drop project let me drag and drop from one list view to another, as opposed to from explorer to a list view?
0
 

Author Comment

by:qqqqqqqqq
ID: 7082926
hello?
0
 
LVL 30

Accepted Solution

by:
Axter earned 800 total points
ID: 7083838
>>will the drag and drop project let me drag and drop from
>>one list view to another, as opposed to from
>>explorer to a list view?
I'm not sure if that project will drag and drop between between controls, but the following project will drag and drop between controls.
http://www.codeguru.com/misc/dragdropcontrols.shtml

Another project that will drag and drop between derived windows:
http://www.codeguru.com/misc/DandD.shtml
0
 

Author Comment

by:qqqqqqqqq
ID: 7094028
sorry for the delay. The DandD example is perfect!! Is there a way to make it work with a CListCtrl instead of a CListBox? I tried just deriving from ListCtrl but i got this error:

error C2248: 'messageMap' : cannot access protected member declared in class 'CListCtrl'
        c:\program files\microsoft visual studio\vc98\mfc\include\afxcmn.h(294) : see declaration of 'messageMap'

Also, is it possible to adjust it so that when i drag and drop, it copies the entry instead of moving it? I looked over the guidelines on the webpage but couldn't find any instruction as to doing this.
0
 

Author Comment

by:qqqqqqqqq
ID: 7094041
nevermind on the copy insted of move part. I read the directions backwards. I just removed the override of the CompleteMove function and it works.
0
 
LVL 30

Expert Comment

by:Axter
ID: 7094049
>>Also, is it possible to adjust it so that when i drag >>and drop, it copies the entry instead of moving it?
This is part of the standard Windows behavior, which most windows users would expect.
If the user wants to copy it, the standard method is to hold the shift key, while dragging.
This method should work in your application as well.

>>Is there a way to make it work with a CListCtrl
>>instead of a CListBox? I tried just deriving from
>>ListCtrl but i got this error:
I'm sorry, but I haven't done done MFC code in a while.
You might want to try asking in the MFC topic area:

http://www.experts-exchange.com/jsp/qList.jsp?ta=mfc
0
 

Author Comment

by:qqqqqqqqq
ID: 7094113
ok, i'll do that. i'm looking over the example right now, just making sure i didn't miss anything. i'll close this Q out in a few mins. I am just making copy standard because this program will be copying critical files. These files must absolutly not be moved. I just don't want a possibility of error.
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Article by: SunnyDark
This article's goal is to present you with an easy to use XML wrapper for C++ and also present some interesting techniques that you might use with MS C++. The reason I built this class is to ease the pain of using XML files with C++, since there is…
  Included as part of the C++ Standard Template Library (STL) is a collection of generic containers. Each of these containers serves a different purpose and has different pros and cons. It is often difficult to decide which container to use and …
The viewer will learn additional member functions of the vector class. Specifically, the capacity and swap member functions will be introduced.
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.
Suggested Courses

800 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question