|
As prasad said, transfer this to OnKeyUp.
Think about it... Imagine you held a button down: you get one WM_KEYDOWN, and lots of WM_KEYUPS.
You get credit for letting the richedit box handle the message first though!
Another approach. Isn;t the richedit a fancy version of the edit control? and won't it send a EN_CHANGE / EN_UPDATE to its parent window. It's easier to handle that...
Iain.
|
|
|
|
|
Hello,
I have a child window with minimize, maximize and restore buttons.
But which which windows message has to be used to activate the restore minimize buttons.i.e if the button is pressed on the minimize button which message is generated.
Thanks,
Prithaa
|
|
|
|
|
See,CWnd::OnSize .
It's first parameter is to distinguish, which action is been taken. In your case, you might be interested in SIZE_RESTORED .
Prasad
MS MVP - VC++
|
|
|
|
|
The actual message for those items is the WM_SYSCOMMAND message. (wParam & 0xFFF0) will identify which syscommand has been requested SC_MINIMIZE, SC_MAXIMIZE, SC_RESTORE.
|
|
|
|
|
Hi guys,
I would like to ask how to enable input parameter request upon debugging/executing an application in visual studio? I am trying to debug my c++ application and since I am used to running an application in the command line, I have no idea how to do this in visual studio.
If in the command line, usual stuff would be: test 1 -> where test is the application and 1 is the parameter.
Is there any way where a request for input parameter would be enabled in visual studio?
Sorry, I am not that used to VS.
I would appreciate any help. Thanks!
-waxie-
|
|
|
|
|
Which version of visual studio you are using.
You can specify command line arguments while debugging, by using following options,
1. On VC 6.0 , project settings-->debug-->program arguments .
2. On VS2005 , Project settings-->Config. properties-->debugging-->command arguments.
Prasad
MS MVP - VC++
|
|
|
|
|
How can i make a countdown timer in VC++! Ex: timer is 2' and count down 1:59, 1:58...0, and print a message: Time is up! Can you help me! I am a newbie! Thanks!
|
|
|
|
|
With Windows GUI, just call SetTimer(1000) .
"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
|
|
|
|
|
Dear all!
Now, I'm creating a activeX use MSHTML. I want to resize a cell in object table. This is my solution:
I received the mouse moving on the edge of the cell. I change the type of cursor and than Click mouse and mouse moving I change the size of cell (width or height of cell). But I can't discriminate when dose the mouse move on the vertical edge of the cell, when dose the mouse move on the horizontal edge.
Can you help me this problem.
If you have a solution that to resize the cell in the table, can you tell me!
Thanks you very much!
|
|
|
|
|
I'm writing a DLL that can be accessed by multiple applications. The DLL talks to hardware (through a third-party driver). I need to block all other calls to the DLL while the DLL is talking to the hardware. What is the best synchrounization method - critical section, mutex,...?
Also, I think the synchronization object in the DLL needs to be global so it can be accessed by multiple processes. How do I do that?
Thanks,
VF
|
|
|
|
|
A critical section seems taylor-made for your requirements.
No need to worry about where to allocate the synchonisation object: Your routines in the DLL do this before accessing the Hardware.
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
|
|
|
|
|
i support you
|
|
|
|
|
Critical sections won't work, as you can't operate on the same one across process boundaries.
Using the Name part of CreateMutex looks like what you need. Saying that, its going to be very upsetting for program B if it suddenly freezes because program A is doing something. Back to the bad old days of Win 3.x... You may have legitimate need for this, but I would think *very* carefully about which functions you block...
Iain.
|
|
|
|
|
if you're going to sync threads in the same process than work with critical section, they are the most efficient
to share objects in multiple process, it is best to work with a mutex
btw, mutex are global object system objects so if you sync on that you will be ok....if you need share data you can work with shared memory, but make sure that the DLL has APIs to both allcate and free the shared memory and the applications calls these API to allocate/free the memory otherwise you're going to have issues with memory leaks.
read up on DLLs in MSDN and understand the limitation of passing object across DLL boundaries.
Yours Truly, The One and Only!
|
|
|
|
|
_NightOwl_ wrote: to share objects in multiple process, it is best to work with a mutex
It needs to be a named mutex. An un-named mutex is only good for multiple threads in the same process.
Judy
|
|
|
|
|
You are right Judy
One should never use a mutex to sync threads in the same process. As I mentioned, critical sections are the best way to go for a multi-threaded process.
Yours Truly, The One and Only!
|
|
|
|
|
I'm in need to detect whether a network connection is established using a WLAN or a LAN. I don't know in what way the detection is different ..
Thanks for any help ..
HStrix
|
|
|
|
|
HStrix wrote: I'm in need to detect whether a network connection is established using a WLAN or a LAN.
Have you considered something like IsNetworkAlive() ?
"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
|
|
|
|
|
Thanks DavidCrow,
I did not yet consider IsNetworkAlive().
But I checked it now in the internet
and found that it can only decide between LAN and WAN
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/syncmgr/syncmgr/isnetworkalive.asp
|
|
|
|
|
HStrix wrote: ...and found that it can only decide between LAN and WAN
And yet those were your exact requirements.
"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
|
|
|
|
|
Sorry, perhaps there is some misunderstanding ..
I want to decide between WLAN und LAN
and not between WAN and LAN ..
|
|
|
|
|
HStrix wrote: Sorry, perhaps there is some misunderstanding ..
Yes, I failed to realize W was for Wireless not Wide.
You can use GetAdaptersInfo() for this. With the adapter name from that, call CreateFile() to get a handle, and call DeviceIOControl(..., IOCTL_NDISUIO_QUERY_OID_VALUE, ...) . I've not fully tried this, however.
"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
|
|
|
|
|
Thank you,
this looks good.
I'll give it a try.
Maybe it takes some time ..
|
|
|
|
|
Hello everyone,
I am using Visual Studio 2003 and Windows Console project, I find when using L macro to convert character to wide character, the compiler will report an error that L macro is not defined.
I find it is not defined in either <windows.h> or <tchar.h> -- when adding the two header files, the compile error is the same.
Could anyone explain how to use L macro in Visual Studio 2003 and Windows Console project? Which header file is needed?
thanks in advance,
George
|
|
|
|
|
George_George wrote: ...I find when using L macro to convert...
Technically speaking, I do not believe L is a macro.
George_George wrote: the compiler will report an error that L macro is not defined.
What does the offending statement look like?
"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
|
|
|
|