ЕТ
Евгений Топунов

обработка нажатий клавиш в VS2012 C++/CLI

помогите разобраться плз
Имеется форма. необходимо создать обработку вводимых с клавиатуры символов для самой формы.
В событиях формы выбрал событие KeyPress. Сгенерировался следующий шаблон, в который вставил MessageBox:

private: System::Void Form_main_KeyPress(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e)
{
MessageBox::Show("!!!", "some text");
}

В обработчике события активации формы прописано: this->Select();
При запуске приложения и попытки ввода ничего не происходит.
Кинул на форму textBox и назначил его KeyPress'y сгенерированную раннее функцию. Для textBox функция работает.
Почему сама форма не реагирует на ввод с клавиатуры ??=/

ПС
Павел Старченко

При попадании в эту функцию параметр функции e содержит информацию о нажатых клавишах. Оператором выбора осуществляется извлечение информации из e, причем это является задачей программиста. Подробно в документации MSDN к VS2012.

if ( e->KeyChar == (char)13 )
e->Handled = true;

см. http://msdn.microsoft.com/ru-ru/library/system.windows.forms.keypresseventargs.keychar.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1

http://msdn.microsoft.com/ru-ru/library/66b3cw7x.aspx

Похожие вопросы
Перехват нажатия клавиши C++
регистрировать нажатие клавиш. как регистрировать нажатие клавиш с помощью visual basic 6 (например нажатие в браузере)
Сочетания клавиш в C#
C++/CLI массив System::String^
C++/CLI Form создать функцию или процедуру
Ассемблер. tasm.повторное нажатие клавиши
Delphi нажатие клавиш
Ошибки в C++/CLI
Программирование на C++/CLI .
C++/CLI База данных Acces