Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Излопзване на стрелките от клавиатурата
http://mcu-bg.com/mcu_site/viewtopic.php?f=16&t=14786
Страница 1 от 1

Автор:  ig_ivanov [ Нед Сеп 18, 2016 9:10 am ]
Заглавие:  Излопзване на стрелките от клавиатурата

Имам една програма, която правя на VC++ 2008. Как да направя така, че стрелките от клавиатурата да мога да ги ползвам в програмата, защото по подразбиране ми местят активния бутон? PgUp, PgDn, Home и End мога да ги ползвам, стрелките- не.
Ето малко код:
Код:
...
this->KeyDown += (gcnew System::Windows::Forms::KeyEventHandler(this, &MoveForm::Move_KeyPress));         
...
...
...
private: System::Void Move_KeyPress(Object^ sender, System::Windows::Forms::KeyEventArgs^ e)
         {
                switch (e->KeyCode)
                {
            case Keys::D1 :{break;};
            case Keys::D2 :{break;};
            case Keys::D3 :{break;};
            case Keys::D4 :{break;};
            case Keys::D5 :{break;};
            case Keys::Escape:{Form::Close();};
            case Keys::Down:{break;};
                }
         e->Handled = true;
         }

Която и стрелка да натисна на клавиатурата- изобщо не се стига до изпълнение на кода, за другите бутони работи.

Автор:  valioman [ Пон Сеп 19, 2016 12:14 pm ]
Заглавие:  Re: Излопзване на стрелките от клавиатурата

Еми сложи един брейкпойнт на реда switch (e->KeyCode) , погледни какъв KeyCode ти подава при натискане на стрeлките и го добави в case-а .

Автор:  ig_ivanov [ Вто Сеп 20, 2016 7:28 am ]
Заглавие:  Re: Излопзване на стрелките от клавиатурата

По насоки от един друг форум, ето това свърши работа:

Код:
protected: virtual bool ProcessCmdKey(Message% msg, Keys keyData) override
{
bool ret;
ret = true;
switch (keyData)
{
case Keys::Left : {break;};
case Keys::Right: {break;}
case Keys::Up : {break; }
case Keys::down :{break; }
default :ret = false;
}
return ret;
}

Страница 1 от 1 Часовете са според зоната UTC + 1 час [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/