Re: Controls - Not receiving key messages ON_WM_KEYDOWN
Hi Arman,
Make your post more informative ...
I kind of try speaking to an audience, so I omit certain details which I =
see as being too trivial.
I am the overzealous type. I guess I speak too quickly sometimes. Must =
be the coffee.
What do you mean by saying 'in my control'?
Precisely that. I just learned how to roll my own controls, so I have =
been making a few controls.
It's kind of cool untill problems arise, but hey. I am learning.
Why not to use message-handlers instead of PretranslateMessage?
Because Message handlers don't work and in my case, and neither does =
checking for WM_KEYDOWN in PretranslateMessage().
I don't know if it is a Window Style issue or other.
Maybe you can tell me something about the Message Map Macros.
When I send/post and receive messages, they are in the format (WPARAM =
wParam, LPARAM lParam).
When MFC receives messages, they are not in that format, they are more =
relevant. ex. OnMouseMove(int nFlags, CPoint point)
I am curious as to what is going on between the two.
This is the best I can figure.
Do you know if it doing something like this, which we don't see? Or =
something else that I am not familiar with?
OnMsgMouseMove(WPARAM wParam, LPARAM lParam)
{
CPoint point;
point.x = (HIWORD)lParam;
point.y = (LOWORD)lParam;
int nFlags = wParam;
OnMouseMove(int nFlags, CPoint Point);
}
It's not a big issue, because that is what I am doing. I am just curious =
to know how MFC does it.
I would like to know how to make my own macros if possible.
Thanks,
"Arman Sahakyan" <armancho_x@rambler.ru(donotspam)> wrote in message =
news:6868A3C5-4E00-422A-B3F1-89C6CA04DE0A@microsoft.com...
"Nobody" wrote:
Hi again,
For some odd reason, I am not receiving ON_WM_KEYDOWN, or ON_WM_KEYUP =
messages in my control.
ON_WM_XXX are not messages but macros. They are used to map handler
functions into their corresponding window messages. These macros do =
nothing
with PretranslateMessage virtual function.
I even tried to use
PretranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN)
{
}
}
That doesn't work either.
I don't see any Windows Styles of WANTKEY or something similar.
Do you know how do I go about receiving WM_KEYDOWN messages in my =
control?
Make your post more informative ...
Where do you override this function? What do you mean by saying 'in my =
control'?
Why not to use message-handlers instead of PretranslateMessage?
--
======
Arman