|
I don't understand the problem, if a control is disabled and you press TAB it has not he focus.
I find logical what is happening to you. Where is the problem?
A disabled control can not have focus, so the next available possibility in the TAB order (press CTRL+D in your resource editor to see it) will get the focus that your control may not have, and if no control is available... then the focus will be at parent window.
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
|
|
|
|
|
Hi,
the problem is not with tab order. I have a Edit control whose Accelerator key is Alt + I. Now if the control is disabled and on pressing ALT + I, the focus should be on the window but should not go to any other control.
But in this case, it is going to the next enabled control.
|
|
|
|
|
That's how windows works - you cannot set focus to a disabled control.
Judy
|
|
|
|
|
Here in this case, i dont want the focus to set to any other control.
|
|
|
|
|
Then you've got a problem that I don't know how to resolve because the focus has to be set to some control when a window receives focus. It's the nature of the beast - it has to be somewhere.
Judy
|
|
|
|
|
Then when you press your hot key ALT+I, check if your control is enabled. If not... Set the focus manually to the parent window/dialog/frame, so you won't have the focus in any other control
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
|
|
|
|
|
Hey Ppl,
I have 6 classes derived from CASyncSocket namely CMySocket1,2...6
Each of these MySocket class has its own OnReceive() function.
Sockets are used for TCP/IP connection and there are 6 'Connect' buttons on the front-end. Application is an SDI app. using CRecordview class.
Now what if more than one OnReceive() events get triggered at the same time?
There would be a case of data gone missing, isnt it? Alternatively how can i put these sockets in different threads so that they become independent of each other??
|
|
|
|
|
Hello everyone,
I asked a related question about when DllRegisterServer is called and my question is answered. Now I am thinking that when DllUnregisterServer will be called?
It is reasonable to understand that during installation process or when we set Register Output to Yes in Visual Studio 2005, during build process of Visual Studio 2005 regsvr32.exe will invoke DllRegisterServer to put the related registration entries to Windows Registry.
But when (what operation) will trigger DllUnregisterServer be invoked in Visual Studio 2005?
thanks in advance,
George
|
|
|
|
|
A command like "regsvr32.exe /u test.ocx" will invoke the DllUnregisterServer() function in the dll/ocx. But i didnt understand what you mean by "But when (what operation) will trigger DllUnregisterServer be invoked in Visual Studio 2005?".
you mean In your system visual studio is calling DllUnregisterServer() of some dll?
|
|
|
|
|
Thanks nave,
Sorry that maybe I have not made myself understood. My question is not regsvr32 will trigger DllUnregisterServer, but how and when Visual Studio 2005 will trigger regsvr32 (or DllUnregisterServer).
Because I think Visual Studio 2005 could use Register Output option to trigger regsvr32, and then finally trigger DllRegisterServer, and Visual Studio 2005 must have some methods to trigger DllUnregisterServer as well.
Any comments?
regards,
George
|
|
|
|
|
If you check the project settings of an ocx or com dll, you can see the settings like "regsvr32 /s $(OutDir)\$(ProjectName).dll" in the Post-build events. But i dont think some thing like "regsvr32 /s /u $(OutDir)\$(ProjectName).dll" comes in the project settings of any project.
|
|
|
|
|
Hi nave,
I have checked that it is empty for me. I am using Visual Studio 2005, are there any other configurations in IDE which affects DllUnregisterServer?
regards,
George
|
|
|
|
|
George_George wrote: I have checked that it is empty for me.
Are you saying that your applications DllUnregisterServer() function is called from visual studio?
George_George wrote: are there any other configurations in IDE which affects DllUnregisterServer
"Custom Build Step"
|
|
|
|
|
Hi nave,
My original question is about how Visual Studio 2005 invokes DllUnregisterServer, like from what configuration or something.
I have checked that in "Custom Build Step", it is empty for me. I think there should be somewhere else in Visual Studio 2005 which triggers invocation of DllUnregisterServer.
regards,
George
|
|
|
|
|
George_George wrote: I have checked that in "Custom Build Step", it is empty for me
that command will be there in the post buikd event only if your project is a com dll or ocx
|
|
|
|
|
Thanks nave,
Do you mean as default, the command will be in post build event when we create a DLL project in Visual Studio 2005? I have checked that in my environment it is not as default and the post build event is empty.
regards,
George
|
|
|
|
|
What type of application you created?
|
|
|
|
|
Hi nave,
I am using Visual Studio 2005 to create native unmanaged C++ COM DLL project. Any more information do you need? Any more comments?
regards,
George
|
|
|
|
|
If that string is not specified in the post build event, your com dll will not be registered automatically after building the project.
|
|
|
|
|
Thanks nave,
> your com dll will not be registered aut
We are talking about unregister in this thread ...
regards,
George
|
|
|
|
|
George_George wrote: We are talking about unregis
if VS have to call the Register/UnRegister of a dll, that should be written in the post build events. If it is not there, Register/UnRegister will not be called.
|
|
|
|
|
Thanks nave,
For registration, beyond the customer build events, we could also use Register Output option to trigger Register of a DLL;
For unregistration, I think in your points, there are no other option to trigger Unregister beyond customer build events, right?
regards,
George
|
|
|
|
|
When you use unregister the server,
regsvr32 /u a.dll
Regards,
Paresh.
|
|
|
|
|
Thansk Paresh,
Sorry that maybe I have not made myself understood. My question is not regsvr32 will trigger DllUnregisterServer, but how and when Visual Studio 2005 will trigger regsvr32 (or DllUnregisterServer).
Because I think Visual Studio 2005 could use Register Output option to trigger regsvr32, and then finally trigger DllRegisterServer, and Visual Studio 2005 must have some methods to trigger DllUnregisterServer as well.
Any comments or ideas?
regards,
George
|
|
|
|
|
Hello ,
Dear Colleagues ,I want to start a project using western languages so I'll enable the unicode character set .please tell me to manipulate the data and transfer it from and to dialog do I need special varibles or operations on the variabless or just CString and char arrays enough ?, Its my first application in forign language any idea or points are highly appreciated .thanx
Best regards,
Jarrah a.
-- modified at 5:29 Tuesday 30th October, 2007
|
|
|
|