2011-10-20 38 views
1

基本上我創建了一個像手機一樣的模擬器。我還創建了一個帶有按鈕的皮膚。我只是想知道如何真正讓按鈕做某些事情,即與程序相關的事情,但是我會比那些只是在皮膚上有某種跡象表明事情已經發生而感到高興。我曾嘗試使用msdn教程,但我沒有成功。如何在Windows CE模擬器上創建可點擊的按鈕?

這裏是我的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

我看不出有什麼不舒服的。我回頭看看幾年前我做過的一個,所以如果解釋有點粗略,給我一些鬆懈。

所以normalImage應該只是您設備的圖片。

您的mappingImage只需要包含您想要成爲按鈕的顏色區域,每個按鈕的顏色都與skin.xml文件中相應元素中的mappingColor值匹配 - 下面是我的幾個按鈕skin.xml文件。

downImage應該只包含您的mappingImage中按鈕周圍的區域,並帶有您想要的任何效果 - 例如,使其陰影變暗。

假設您已將模擬器配置爲接受所有外觀文件,它應該生成擊鍵並將其發送到焦點窗口。如果您需要模擬更全局的功能,例如打開主屏幕,則必須將鍵盤事件綁定到您的應用程序中,並作出相應的響應 - 代碼項目網站中有許多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