2011-10-20 14 views
1

基本的に私はデバイスのような電話のエミュレータを作成しました。私もそれにボタンが付いた肌を作りました。私は、ボタンを実際にプログラムと関連させる方法を疑問に思っていただけですが、何かが起こったという兆候があることを嬉しく思っています。私はmsdnのチュートリアルを使用してみましたが、私は成功していません。Windows CEエミュレータでクリック可能なボタンを作成する方法は?

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

私は種類のうち何も表示されません。

は、ここに私のXMLです。私は数年前にやったことを振り返っていますので、少し説明が分かれば余裕があります。

したがって、normalImageはあなたのデバイスの写真に過ぎません。

あなたのmappingImageには、ボタンで色付けされた領域のみが含まれている必要があります。各ボタンは、skin.xmlファイルの対応する要素のmappingColor値に一致する色で色付けされています。 skin.xmlファイル。

downImageには、必要なエフェクトを使用して、mapImageのボタンの周囲にアートが含まれている必要があります。たとえば、いくつかの濃淡をより暗くします。

すべてのスキンファイルを受け入れるようにエミュレータを設定したとすると、フォーカスを持つウィンドウに送信されるキーストロークが生成されるはずです。ホーム画面を開くなど、よりグローバルな機能をシミュレートする必要がある場合は、キーボードイベントをアプリに接続し、それに応じて応答する必要があります。コードプロジェクトサイトには、WM/CEの例がたくさんあります。

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

これは素晴らしいです。ありがとうございました。一つの最後のことは、私はどのようにマッピングの色を見つけるのですか?すなわち、私がペイント上に誰かを描いてボタンの色を変えれば、どのような色があるかを知ることができます。 – bigbaz34

+0

その罰金私は自分の悪いことを見つけました。 – bigbaz34

関連する問題