2011-10-21 103 views
0

我會盡力解釋這種情況,盡我所能。我目前有一個程序,目前只是通過點擊我創建的一些按鈕圖形來遍歷菜單。我也使用CE模擬器來模擬程序將會在哪裏。我爲該設備創建了一個皮膚,並添加了按鈕(請參閱下面的xml),這些按鈕會在按下時進行指示。我基本上想要使實際的程序按鈕變爲靜態,並使皮膚按鈕執行程序按鈕將執行的操作(循環瀏覽菜單等)。我只是想讓皮膚按鈕起作用。對不起,這真的很模糊,我會很感激任何幫助,謝謝。使用visual C++程序創建事件處理的按鈕

<?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> 
+0

我還應該提到,我有一個XML文件,其中包含所有按鈕和菜單,並在其中存儲事件處理程序。 – bigbaz34

回答

1

您基本上需要您的應用程序來處理由皮膚按鈕生成的擊鍵。在你的skin.xml中,所有的按鈕都會產生相同的擊鍵,所以你需要改變它,以便它們是唯一的。我首先使用普通鍵盤連接鍵處理和測試,然後撥動皮膚按鈕來匹配。

+0

好的原諒我,但我在嘗試理解要做什麼時遇到了一些麻煩。我是否以'十六進制'格式將'onClick'事件分配給某個鍵盤鍵,即'Home'?然後在我的實際C++代碼中添加擊鍵事件? – bigbaz34

相關問題