MFC & MESSAGE MAP
От: Alex_zero  
Дата: 24.09.02 09:47
Оценка:
Привет всем!
Подскажите как отловить VK_ESCAPE?
Делаю следующее

fn OnKeyDown(........)
{
...
switch(nKey)
{
case VK_ESCAPE:
{
MessageBox("........");
}

}
......
}
а в ответ тишина. Что за прикол. Другие клавиши
нормально обрабатываются.Чот я совсем затупил ((
Кто знает киньте на мыло.
alex_zero@rambler.ru
Re: MFC & MESSAGE MAP
От: Igor Soukhov  
Дата: 24.09.02 09:57
Оценка:
Здравствуйте Alex_zero, Вы писали:

AZ>Подскажите как отловить VK_ESCAPE?

AZ>Делаю следующее

AZ>fn OnKeyDown(........)

AZ>{
AZ>...
AZ>switch(nKey)
AZ>{
AZ> case VK_ESCAPE:
AZ> {
AZ> MessageBox("........");
AZ> }

AZ>}

AZ>......
AZ>}
OnSysKeyDown ?
PreTranslateMessage ?
* thriving in a production environment *
Re[2]: MFC & MESSAGE MAP
От: Alex_zero  
Дата: 25.09.02 08:28
Оценка:
Здравствуйте Igor Soukhov, Вы писали:

IS>Здравствуйте Alex_zero, Вы писали:


AZ>>Подскажите как отловить VK_ESCAPE?

AZ>>Делаю следующее

AZ>>fn OnKeyDown(........)

AZ>>{
AZ>>...
AZ>>switch(nKey)
AZ>>{
AZ>> case VK_ESCAPE:
AZ>> {
AZ>> MessageBox("........");
AZ>> }

AZ>>}

AZ>>......
AZ>>}
IS>OnSysKeyDown ?
IS>PreTranslateMessage ?
и это пробовал, уже не знаю на что грешить,
пытался отловить и классе вида и главной рамке.
Вид на основе RichEdit может в нем какие траблы.
Другие сообщения проходят нормально, а вот ESC ну ни как.
Пытался и через WM_CHAR — тоже самое, хотя в доке смотрел
все должно работать.
Re[3]: MFC & MESSAGE MAP
От: Mink Россия  
Дата: 25.09.02 09:32
Оценка:
Здравствуйте Alex_zero, Вы писали:


IS>>PreTranslateMessage ?

AZ>и это пробовал, уже не знаю на что грешить,
AZ>пытался отловить и классе вида и главной рамке.
AZ>Вид на основе RichEdit может в нем какие траблы.
AZ>Другие сообщения проходят нормально, а вот ESC ну ни как.
AZ>Пытался и через WM_CHAR — тоже самое, хотя в доке смотрел
AZ>все должно работать.

Попробуй его отловить в PreTranslateMessage в классе приложения, а не мэйнфрэйма.
Сила, она в ньютонах
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.