Как создать интерактивные кнопки в эмуляторе Windows CE? - PullRequest
1 голос
/ 20 октября 2011

В основном я создал эмулятор для телефона, как устройство. Я также создал скин с кнопками на нем. Мне было просто интересно, как на самом деле заставить кнопки что-то делать, то есть в отношении программы, однако я был бы более чем рад, если бы на коже было какое-то указание на то, что что-то произошло. Я пытался использовать учебники MSDN, но я не имел успеха.

Вот мой XML:

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


   <button
          toolTip="Power"
          onPressAndHold="0x75"
          mappingColor="0x00FF00"
       />
       ...
        <button
          toolTip="Soft Key 1"
          onClick="0x3B"
          mappingColor="0x330033"
       />
       ...
       <button
         toolTip="Up"
         onPressAndHold="0x48"
         mappingColor="0x00FFCC"
         KeyEvent="Up"
       />
       <button
          toolTip="Down"
          onPressAndHold="0x50"
          mappingColor="0x0000FF"
          KeyEvent="Down"
       />

</view>
</skin>

1 Ответ

1 голос
/ 20 октября 2011

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

Так что normalImage должно быть просто изображением вашего устройства.

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

downImage должен содержать изображения в области вокруг кнопок вашего mappingImage с любым желаемым эффектом - например, сделать его темнее на несколько оттенков.

Предполагая, что вы настроили эмулятор для приема всех файлов скина, он должен генерировать нажатия клавиш, которые будут отправлены в окно с фокусом.Если вам нужно смоделировать более глобальную функцию, такую ​​как открытие главного экрана, вам придется перехватывать события клавиатуры в вашем приложении и реагировать соответствующим образом - на сайте Code Project есть много примеров этого для WM / CE.

  <button
        toolTip="Up Arrow"
        onClick="0x48"
        onPressAndHold="0x48"
        mappingColor="0x39b54a"
    /><button
        toolTip="Enter"
        onClick="0x1C"
        mappingColor="0x006600"
        KeyEvent="Return"
    />
...