|
If you are displaying the dialog on click of another button the you can just do the DoModal() for another dialog and don't close the first one..
and If your dialog on top is covering first dialog then you can set the position of dialog by SetWindowPos.
If you Need to handle both the dialogs at same time you need to create them modeless
Cheers
"Peace of mind through Technology"
-- modified at 8:38 Wednesday 14th June, 2006
|
|
|
|
|
Hi,
I have to run two applications at a time.And I am having button in both application toolbar to switch between two applications.
i.e., If iam running first application,by pressing one button i switched to second apllication,but first appl has to in running mode.The samething has to be done in second application.
The process is same like that (Alt+Tab)in normal windows.
How can i do this?
|
|
|
|
|
the 2 application means????
Can u tel us is that 2 windows or dialogs etc...????
yours faithfully
ajeeshcv
|
|
|
|
|
Two different windows...
These two applcations are two different EXEs of vc++ program.
|
|
|
|
|
while pressing button of first window
pFirstWnd->ShowWindow( SW_HIDE );
pSecondWnd->ShowWindow( SW_SHOW );
::SetWindowPos( pSecondWnd->m_hWnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE );
while pressing button of second window
pSecondWnd->ShowWindow( SW_HIDE );
pFirstWnd->ShowWindow( SW_SHOW );
::SetWindowPos( pFirstWnd->m_hWnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE );
try this and tel the result
yours faithfully
ajeeshcv
|
|
|
|
|
The query actually was that there are two different exe's running and then you want to achieve alt+tab feature as in windows.
So how are you going to get the pointer (pSecond) in the first application and same for the other one.
Your code seems to work when you have two dialogs in the same application.
Isn't it ?
Correction:// And Cedric also mentioned this in his post
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
-- modified at 8:09 Wednesday 14th June, 2006
|
|
|
|
|
This is how I would try and do this.I haven't tried this myself :
hwnd is the handle to the other window . You can get it using the FindWindow API
Use SendMessage(hwnd,WM_ACTIVATE,0,0) to send message to the window when Alt+tab is pressed and even any of your window is activated.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
If that are 2 dialogs try this one.
while pressing button of first window
pFirstWnd->ShowWindow( SW_HIDE );
pSecondWnd->ShowWindow( SW_SHOW );
while pressing button of second window
pSecondWnd->ShowWindow( SW_HIDE );
pFirstWnd->ShowWindow( SW_SHOW );
yours faithfully
ajeeshcv
|
|
|
|
|
They are two different exe, so they don't share the same code.
Cédric Moonen
Software developer
Charting control
|
|
|
|
|
I searched about this in google,but i got the codings in VB.Its shows the same functionality what i want.
But i dont know wat to do in MFC.
http://www.thescarms.com/vbasic/alttab.asp[^]
These links tells what i need?
In this code it list out all running applications.But i dont want that.I will give aprticular application in the coding itself.
help me.
-- modified at 8:17 Wednesday 14th June, 2006
|
|
|
|
|
|
Now I know where my 1 went.
|
|
|
|
|
|
Sorry...
i missed the point that those windows are seperate process.
Then i think it will give great pleasure to me to call u teacher of processes and threads are for a Windows OS...........but only with ur permission....so can u????
yours faithfully
ajeeshcv
|
|
|
|
|
Use FindWindow or FindWindowEx API's for retreving the handle for another exe.
Cheers
"Peace of mind through Technology"
|
|
|
|
|
Hi Friends,
When we look at the syntax of LoadIcon WINAPI (No MFC).
It looks like LoadIcon(HINSTANCE hInstance,LPCSTR lpIconName ).
But in majority of Windows Applications NULL is been passed as first parameter instead of the Module Handle .
Can anybody tell me the reason ??
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
The first parameter is not NULL if the icon is located in an executable file. When we load a standard icon from Windows icon storage, this parameter is NULL . The implementation of LoadIcon function checks the first parameter in order to know where to get the icon.
|
|
|
|
|
When i tried to load IDI_APPLICATION i have written
LoadIcon(hInstance,IDI_APPLICATION);
instead of LoadIcon(NULL,IDI_APPLICATION);
still it is working the same way ..
Any how thanks for the help.
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
I cannot confirm this.
In my tests, if hInstance is not null, then Windows tries to locate in my application an icon having the ID equal with IDI_APPLICATION (32512). Since I do not have it, the call fails and returns NULL . GetLastError returns "The specified resource type cannot be found".
If I define an icon with this ID, the image is loaded from my application.
Maybe in your application the hInstance variable simply was NULL ?
|
|
|
|
|
Hello,
I'm developing a NT Service, which at some times needs to load an MFC extension DLL, and execute some function.
The NT Service was created like a WIN32 console application, and It seems to work well.
The problem is that after the LoadLibrary, and GetProcAddress calls, and when everything seems to be ok, the actual call to the dll, is not returning...
I now that, since I've made some debug logs to the system event log, and the last entry was before calling the function within the dll; after that no more logs, even if the function should return rapidly!
Calls are made in a thread, separated from the service main thread.
Any suggestion is appreciated!
Thanks in advance for your time.
ALMC
|
|
|
|
|
Did you write the dll ? If yes, try to debug it to see what's happening. In complement of using logs, use your debugger also. It will provide much more info than a simple logger can do.
Cédric Moonen
Software developer
Charting control
|
|
|
|
|
I have the dll source code. But I'm new to NT Services, and I haven't figured out how to debug services...
I'm using VC++ 6.0.
If I use the service "directly", not as "real" service, it works fine. No problems at all.
I have this question when I run the release version, as a real NT Service.
ALMC
|
|
|
|
|
almc wrote: m new to NT Services, and I haven't figured out how to debug services..
Debuging Services is not easy.. as they Run out of user account.. you have use old and Wise Debugging method like Logging, messagebox to determine flow of data!
"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,
Can I use a single High-resolution Timer(multimedia) for multiple threads.If yes then Can anyone provide some tutorial link about that?
Best Regards.
Cyber Friend
|
|
|
|
|
Barring any further details, can you not just have the timer trigger an event or some other synchronization object, and let multiple threads act on that event being signaled?
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!)
|
|
|
|