C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Перехват клавиш Esc и Enter во время редактирования / TreeCtrl, TreeView / Элементы управления

Перехват клавиш Esc и Enter во время редактирования

Метод основывается на перегрузке виртуальной функции PreTranslateMessage(). Прием дает возможность обрабатывать некоторые важные сообщения и комбинации клавиш. Он позволяет осуществлять копирование, резку, вставку, используя стандартные клавиши и не пропуская некоторые сообщения непосредственно к элементу управления.


BOOL CTreeCtrlX::PreTranslateMessage(MSG* pMsg) 
{
 if( pMsg->message == WM_KEYDOWN )
 {
  // Если находимся в режиме редактирования, надо быть увереным,
  // что окно редактирования получает дейтсвительно важные клавиши
  if( GetEditControl()&&  (pMsg->wParam == VK_RETURN 
    || pMsg->wParam == VK_DELETE
    || pMsg->wParam == VK_ESCAPE
    || GetKeyState( VK_CONTROL)
   )  )
   {
    ::TranslateMessage(pMsg);
    ::DispatchMessage(pMsg);
    return TRUE;
   }
  }
 return CTreeCtrl::PreTranslateMessage(pMsg);
}

 

Источник: ProtoSphere