2011-10-21 13 views
0

私はできる限りこのことを説明しようとします。私は現在、私が作成したボタンのグラフィックをクリックするだけで、メニューを循環するプログラムを現在持っています。また、CEエミュレータを使用して、プログラムのエミュレーションを行っています。デバイスのスキンを作成し、ボタンが押されたことを示すボタン(下記のxmlを参照)を追加しました。私は基本的には、実際のプログラムボタンを静的にし、スキンボタンがプログラムボタンが何をするかを(メニューなどを介して)行うようにしたい。私はちょうどそれに応じて肌のボタンを動作させたい。申し訳ありませんが、これは本当に曖昧です、私はあなたに感謝していただきありがとうございます。ビジュアルな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'イベントを特定のキーボードキー、つまり「ホーム」に16進形式で割り当てますか?その後、私の実際のC++コードで、イベントにキーストロークを追加しますか? – bigbaz34

関連する問題