Создание кнопок, которые обрабатывают события с помощью программы Visual c

#xml #visual-c #windows-ce #device-emulation

#xml #visual-c #windows-ce #эмуляция устройства

Вопрос:

Я постараюсь объяснить это как можно лучше. В настоящее время у меня есть программа, которая в данный момент просто перебирает меню, нажимая на некоторые графические кнопки, которые я создал. Я также использую эмулятор CE для эмуляции того, на чем будет работать программа. Я создал оболочку для устройства и добавил кнопки (см. xml ниже), которые отображают информацию при их нажатии. Я в основном хочу сделать фактические программные кнопки статичными и заставить кнопки обложки делать то, что будут делать программные кнопки (циклически перемещаться по меню и т. Д.). Я просто хочу, чтобы кнопки обложки действовали соответствующим образом. Извините, это действительно расплывчато, я буду благодарен за любую помощь, спасибо.

    <?xml version="1.0" encoding="UTF-8"?>
<skin>
  <view titleBar="SalusSdk" displayWidth="480" displayHeight="272" displayPosX="147" displayPosY="103" displayDepth="16" mappingImage="down.png" normalImage="defaultskin.png" downImage="Up.png">


          <button
            toolTip="Button one"
            onClick="  DOWN:Key_LeftShift
                       Key_Z
                       0x00000015
                       UP: Key_LeftShift
                       Key_A"
            onPressAndHold="Key_B"
            mappingColor="0xFFF200"
        />


<button
            toolTip="Button two"
            onClick="  DOWN:Key_LeftShift
                       Key_Z
                       0x00000015
                       UP: Key_LeftShift
                       Key_A"
            onPressAndHold="Key_B"
            mappingColor="0x3F48CC"
        />

<button
            toolTip="Button three"
            onClick="  DOWN:Key_LeftShift
                       Key_Z
                       0x00000015
                       UP: Key_LeftShift
                       Key_A"
            onPressAndHold="Key_B"
            mappingColor="0x22B14C"
        />

<button
            toolTip="Button four"
            onClick="  DOWN:Key_LeftShift
                       Key_Z
                       0x00000015
                       UP: Key_LeftShift
                       Key_A"
            onPressAndHold="Key_B"
            mappingColor="0xFFAEC9"
        />

<button
            toolTip="Button five"
            onClick="  DOWN:Key_LeftShift
                       Key_Z
                       0x00000015
                       UP: Key_LeftShift
                       Key_A"
            onPressAndHold="Key_B"
            mappingColor="0xFF8000"
        />



<button
            toolTip="Button five"
            onClick="  DOWN:Key_LeftShift
                       Key_Z
                       0x00000015
                       UP: Key_LeftShift
                       Key_A"
            onPressAndHold="Key_B"
            mappingColor="0xA349A4"
        />     

</view>
</skin>
  

Комментарии:

1. Я должен также упомянуть, что у меня есть XML-файл, содержащий все кнопки и меню, в которых хранятся обработчики событий.

Ответ №1:

В основном вам нужно, чтобы ваше приложение обрабатывало нажатия клавиш, генерируемые кнопками обложки. В вашем skin.xml все кнопки генерируют одно и то же нажатие клавиши, поэтому вы захотите изменить это, чтобы они были уникальными. Я бы сначала подключил обработку клавиш и протестировал с помощью обычной клавиатуры, а затем повозился с кнопками обложки, чтобы они соответствовали.

Комментарии:

1. Хорошо, простите меня, но у меня возникли небольшие проблемы, пытаясь понять, что делать. Должен ли я назначить это событие ‘onClick’ определенной клавише клавиатуры, то есть ‘Home’, в шестнадцатеричном формате? Затем в моем фактическом коде c добавляются нажатия клавиш к событиям?