|
FO_COPY instead FO_MOVE in SHFileOperation(&foperation)
|
|
|
|
|
James R. Twine wrote: ...not without tricking the system under certain situations).
What tricks are involved?
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Obvious things like preventing the deletion part of the move operation that normally takes place after the copy portion (cross-drive/system moves).
Hooking the API, renaming the source file or making it read-only inbetween the time it is copied but before the source file is deleted...
Peace!
-=- James If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! DeleteFXPFiles & CheckFavorites (Please rate this post!)
|
|
|
|
|
use Handle handle=FindFirstFile(...)
|
|
|
|
|
You have to be careful about doing that - you do not want to match the . or .. directories and assume that the directory is not empty.
Peace!
-=- James If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! DeleteFXPFiles & CheckFavorites (Please rate this post!)
|
|
|
|
|
|
WhiteSky wrote:
use Handle handle=FindFirstFile(...)
ShFileOperation will take care of this!
"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
Support CRY- Child Relief and You
|
|
|
|
|
YaronNir wrote:
1. how can i find out if there is any file(s) under a certain directory
PathFileExists YaronNir wrote: 2. how can i simply copy a directory from 1 location to the other
ShFileOperation
"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
Support CRY- Child Relief and You
|
|
|
|
|
Hi again!
I have another little problem that I cant seem to sort.
I have a Win32 app that I wish to set to the foreground on an event occurring. I have tried SetForegroundWindow(hWnd), but this doesnt seem to work. What does happen is that the minimized app flashes on the toolbar, before going a solid blue. What am I doing wrong?
The app is currently running on Win98 PC, but may need to run on a WinXP target machines, so it would be great if I could get a solution that does both!
Thanks for any help (again!)
Mike
|
|
|
|
|
Use SetWindowPos()
SetWindowPos( hWnd, HWND_TOP, 0,0,0,0, SWP_NOMOVE| SWP_NOSIZE )
Regard's
Dhana
|
|
|
|
|
Did you check the Remark section in MSDN for SetForegroundWindow(..)
There are certain limitations.. chk that out..
Do your Duty and Don't expect the Result
|
|
|
|
|
69 Bay wrote: he app is currently running on Win98 PC, but may need to run on a WinXP target machines, so it would be great if I could get a solution that does both!
in Continuation with solution provided by DHANA, you have to call it again and again as it doesn't to make your window on top!
"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
Support CRY- Child Relief and You
|
|
|
|
|
I think will work just try...!
DWORD dwMyProcessId,dwCurProcessId;
dwMyProcessId = ::GetWindowThreadProcessId( hWnd, 0 );
dwCurProcessId = ::GetWindowThreadProcessId( ::GetForegroundWindow(), 0 );
if ( dwMyProcessId != dwCurProcessId )
{
AttachThreadInput( dwCurProcessId,dwMyProcessId,TRUE );
}
::SetForegroundWindow( hWnd );
Regard's
Dhana
|
|
|
|
|
Is this of any help?
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Thanks everyone - yet again!
Thanks esp to David for the link - tried the code and that sorted it
I did try the SetWindowPos(...), but this didnt seem to work. I did change the parameter HWND_TOP, to HWND_TOPMOST, and this sort of worked. The window stopped being minimized on the tool bar, but didnt get the focus. It also remained un-minimized(?), when other apps were clicked on.
Davids solution did exactly what I wanted. The reason behind doing this is that I have an old dos app running that uses up a lot of resources, when it has the focus. The win32 app outputs audio out of the soundcard,and if it doesnt have the focus, it causes delay and\or stuttering to occur. Once it has the focus, all is well with the world! By doing as David suggested, it causes the audio issue to go away!
Thanks again
Mike
|
|
|
|
|
Hi all, i have pop up messages same as in msn messenger "the user XXXX has logged in".
problem is that these dialogs (which inherites from CDialog) takes all the focus as soon as they popup. if i have in the main application a menu opened or i type something in an edit control, they immediately lose the focus
how can i fix that?
thanks in advanced
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
YaronNir wrote: problem is that these dialogs (which inherites from CDialog) takes all the focus as soon as they popup. if i have in the main application a menu opened or i type something in an edit control, they immediately lose the focus
how can i fix that?
return FALSE instead of TRUE from OnInitDialog function of the Dialog Box!
"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
Support CRY- Child Relief and You
|
|
|
|
|
excellent! worked like a charm!
thanks a lot
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
Iwant to change any size of a window by the mouse. How can i set it???
|
|
|
|
|
see SetWindowPos() and MoveWindow()
|
|
|
|
|
you can use MoveWindow in WM_SIZE
|
|
|
|
|
Adding the correct window style (like WS_THICKFRAME ) to the window will generally allow it to be sized via the mouse. Once it is sized by the user, you will have to reposition and resize any controls within that window yourself by handling the WS_SIZE message.
Things like SetWindowPos(...) and MoveWindow(...) allow you to change the size of a window/control in code, not by mouse.
Peace!
-=- James If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! DeleteFXPFiles & CheckFavorites (Please rate this post!)
|
|
|
|
|
Can we read the pixel values of a text file and make a bitmap from that data.
Is there any way for this?
Thank you.
KIRAN PINJARLA
|
|
|
|
|
use CreateDIBitmap or CreateBitmap
Regard's
Dhana
|
|
|
|
|
A text file has no pixel values, only text.
Do you mean that you want to take the contents, such as "Hello, World" and generate a bitmap image of that text using a particular font and size?
Steve S
Developer for hire
|
|
|
|