|
Nelek wrote: But oign into the registry, will be the same as doing it through the explorer...
Not really - you can programmatically alter the registry.
Regardless, I tried messing with this, and while my registry entries cause the sound settings
for my app to appear nicely in the "Sounds" control panel applet, the system (XP SP2) does
NOT use my settings when running the application
Please let me know if you find a solution - I will do the same
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
You could always create your own message box class without too much trouble.
---
Yours Truly, The One and Only!
devmentor.org
Design, Code, Test, Debug
|
|
|
|
|
HI,
Iam involved in internationalization of my product.
Iam loading japanese resource dll for that.
I have an excel file which containg japanese strings.
while i copy the string from excel file to string table, it is not taking japanese strings ( just pasting ???????? ).
please help me about this.
|
|
|
|
|
Try setting your PC locale to japanese and then do the pasting work
Control Panel -> Regional and Language Option -> Advanced
|
|
|
|
|
iam using windows 2000 server.
i selected japanese in Regional settings.
if i type anything in string table properties entry, then it is in japanese but anything copying from my japanese excel still showing junk only.
|
|
|
|
|
And the font you are using in Excel is capable of displaying japanese characters?
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
yes, in excel file iam able to see japanese strings.
|
|
|
|
|
Is there any way to determine the number of files and directories on a given volume without having to resort to the find file api's?
I'm using the FindFirst FindNext api's to iterate every file on the volume, for each file I then perform a few tasks. The whole process could take anywhere between 10 seconds and 10 minutes to complete. So I need to display the progress to the user. The trouble is I have nothing to base this progress on. If I had the total number of files before hand, I could compare this to the current and display it on a progress bar.
I'm open to suggestions here.
Waldermort
|
|
|
|
|
I have never faced with this functions, but...
is it possible to emulate the call of "properties" when a right click is made on a folder and isolate the parameter number of files / number of subfolders???
If windows can make it... we can make it, can't we?
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
|
|
|
|
|
Bring up the properties dialog for C:\Windows, you will see the count of files and folders steadily increasing which leads me to believe that internaly it is also using the FindFiles set of api's.
I suppose if I run a bare bones loop which only increases a counter, it should only take a second or two.
Waldermort
|
|
|
|
|
What do you mean with "bare bones loop"?
Just doing FindFirst and FindNext to determine the end of the list and doing nothing more but increase a counter? or is it something special? It's the first time I "listen" about.
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
|
|
|
|
|
Nelek wrote: What do you mean with "bare bones loop"?
Just doing FindFirst and FindNext to determine the end of the list and doing nothing more but increase a counter?
That's exactly what it means.
Waldermort
|
|
|
|
|
Well, I think that it is not possible to get the file/folder count.
But the thing that is possible is the used space.
You can use that for showing the progress.
Every time you handle a file, subtract the file size from the Total size.
Though the progress will not smooth, but atleast the user can have some idea, how long the process will take.
Hope this will work. Good Luck.
|
|
|
|
|
This theory won't be 100% reliable. There are some objects that consume disk space but are not accessible via APIs like FindFirstFile() .
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hello,
you may count the number of files (with APIs you mention) and put the file paths into a collection And then bring up a loop and start to do the tasks, and show the progress.
If the number of files are big and you dont want to use a collection, do the process twice. In the first pass, count the number of files and in the second perform the tasks.
Hope this helps.
Bekir.
|
|
|
|
|
The problem is on the 1st pass if it take 10 mins, the users PC will look like it's hung!
---
Yours Truly, The One and Only!
devmentor.org
Design, Code, Test, Debug
|
|
|
|
|
Here's a way-out-in-left-field idea. Start a secondary thread that does nothing but count files. After it has been running for a few seconds, then commence to processing the files. After each file is processed, update the progress indicator. This will fluctuate at first, but will eventually smooth out once the secondary thread has counted all of the files. Make sense?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
It seems like that would be the only visualy pleasing method of doing this.
Through test I have found that a bare bone file count takes between 5 and 10 seconds ( on my 22GB of used space, bloated to the depths of hell with nothing but windows Vis-I'm gonna make you spend money-ta log files, C drive ).
I could also implement the Used space count, which as you stated is a lot higher than what is accessable. This way the progress would have a meaningful start and when the second thread has finished, the actual file count could be used as a completion. I will have to test this but I really doubt there would be any noticable effects, especially on vlumes with a high file count.
Waldermort
|
|
|
|
|
WalderMort wrote: I could also implement the Used space count, which as you stated is a lot higher than what is accessable.
I did a test on my machine and found that I could only account for 25.3GB of the 28.2GB that is used. That's 2.8GB that something is consuming. The net result was the progress indicator finished at 90%.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
When you first format a NTFS volume, some 12% of that is pre-allocted for the MFT ( which FindFile's can't find ). Try running your test again but manualy open "C:\$MFT" and "C:\$MFTMirr" and account for the sizes
The other NTFS specific file are small enough to forget about.
Waldermort
|
|
|
|
|
WalderMort wrote: Try running your test again but manualy open "C:\$MFT" and "C:\$MFTMirr" and account for the sizes
c:\$mft = 125.5MB
c:\$mftmirr = 4KB
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Well that accounts for some 5%...
That's got me thinking now, what does windows need all that space for? Just out of curiousity, how does your test work?
Waldermort
|
|
|
|
|
WalderMort wrote: Just out of curiousity, how does your test work?
Nothing special. I just used a CFileFind object to round up the sizes of all the files on the C: drive.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
ahh, did you take into account that file size on disk is usually higher than that CFileFind reports? Also many of the smaller files are stored inside the MFT rather than waste cluster space.
Through tests, I have found some 30% of my C: volume contains files that CFileFind cannot find.
I think the only way to find out what those files are is to read the MFT directly and compare to the results of CFileFind.
Waldermort
|
|
|
|
|
WalderMort wrote: did you take into account that file size on disk is usually higher than that CFileFind reports?
Yes, I accounted for slack space.
WalderMort wrote: Also many of the smaller files are stored inside the MFT rather than waste cluster space.
I thought of that, but I've got files that are a few bytes in length, and they are found by CFileFind .
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|