|
Ghasrfakhri wrote: You can extract Path easily, Like
I know , but I am interested if there is a API function which will do this
"Success is the ability to go from one failure to another with no loss of enthusiasm." - W.Churchill
|
|
|
|
|
PathRemoveFileSpec Function
Removes the trailing file name and backslash from a path, if it has them.
BOOL PathRemoveFileSpec(LPTSTR pszPath);
|
|
|
|
|
as Blake Miller explained, PathRemoveFileSpec() exists for that but hey, look, it certainly does what one presented you before (with the reverse string search), and calling it will only slow your prgram down because of an added function call...
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
toxcct wrote: PathRemoveFileSpec() exists...and calling it will only slow your prgram down...
Slower compared to what?
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
compared to when you do the same thing without a function call...
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
Giorgi Moniava wrote: Like GetModuleFilename() API , - but it returns the fullpath , including the filename.
Hi Giorgi,
AFAIK, There is no such Api to Reterive Folder name only, you have to manually parse the FolderName !
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
hi Giorgi Moniava
Yeh alok is right as far as i know
there is no such API availabe in VC6
thank you
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
I get error ERROR_ACCESS_DENIED when I DeleteFile a file.
Any idea what are the possible causes?
thanks
/c
|
|
|
|
|
File is open or read only.
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
Hi,
Well was that file open (while deleting ),check for the file attributes ( the file is a read-only file, the function fails with ERROR_ACCESS_DENIED.
),this is all i could think at the first shot .
Regards
FarPointer
|
|
|
|
|
conceptus wrote: Any idea what are the possible causes?
The file is in use. Use Handle to determine what process has it open.
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
I am creating an application where the user will need to define the location of two files. To make it easyer I want to give them the option to drag and drop the file onto the child window editbox system defined class. The problem is that the edit box will only handle the built in messages and passes all others onto DefWindowProc, including WM_DROPFILES. Any Ideas how I can make this work?
|
|
|
|
|
Has that window registered itself as a recipient of dropped files?
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
Yes it has, when run I can pick up a file and move it over the edit box and the curser changes to the drop file curser. The problem I am having is not being able to define the callback function for the system defined window class, or tell it to forward messages it doesnt handle someplace else where I can define what it does.
-- modified at 13:44 Monday 24th October, 2005
|
|
|
|
|
Do you have something like:
LRESULT CALLBACK WindowProc(...)
{
switch (uMessage)
{
case WM_DROPFILES:
HDROP hDrop = (HDROP) wParam;
char szDropName[MAX_PATH];
DragQueryFile(hDrop, 0, szDropName, sizeof(szDropName));
break;
default:
return DefWindowProc(hWnd, uMessage, wParam, lParam);
}
return 0;
}
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
|
http://www.ericphelps.com/batch/rundll/[^]
I came across this cool link that tells me how to run various control panel activities from the command line. I wonder how windows exlorer itself runs them? I dont see windows explorer doing "CreateProcess" for any of these. Any idea how windows explorer launches control panel or the run dialog box?
I am planning to use this in an application that will basically prevent kids from launching control panel while I take a break from the computer
thanks
--c
|
|
|
|
|
cgru1234 wrote: from the command line
"command line"
regards,
Rookie
Installing MFC...2% complete
|
|
|
|
|
I think you did not get my point. I tried using a few api intercepting tools and I dont find windows explorer calling CreateProcess here. That is why I am wondering how it launches control panel?
Any shell experts around here?
thanks
/f
|
|
|
|
|
cgru1234 wrote: ...and I dont find windows explorer calling CreateProcess here.
Probably because it uses Control_RunDLL() instead.
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
what is Control_RunDLL? I dont find it in MSDN index.
thanks
/f
|
|
|
|
|
cgru1234 wrote: what is Control_RunDLL?
It's a function used to run Control Panel applets.
cgru1234 wrote: I dont find it in MSDN index.
It's not advertised (that much, anyway). Look in shell32.dll.
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
nice link, thanks for sharing.
He is like a one-legged man in a bum kicking competition. -Novjot Sidhu
--[v]--
|
|
|
|
|
cgru1234 wrote: I am planning to use this in an application that will basically prevent kids from launching control panel while I take a break from the computer
Can you not just move the .cpl files out of the way?
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
DavidCrow wrote: Can you not just move the .cpl files out of the way?
then I cannot open control panel either, right?, when my app is not running.
thanks
|
|
|
|