搜尋此網誌

2009年6月12日 星期五

symbian-選單篇

MENU_ITEM { command = EChatSendMessage; cascade = r_bt_profilechange_menu; txt="Select profile"
(ps:MENU_ITEM定義在*.rss底下,相關變數名稱則定義在*.rls底下 HandleCommandL 中switch case的CommandId 則是定義在*.hrh底下)

語法的意思是說 這個menu上的按鍵相對應的名稱叫做EChatSendMessage,可以在XXXAppui.cpp(XXX指的是你的檔名)
運用到 包括(1)HandleCommandL 處理手機上視窗介面的按鍵,按下去所對應的動作
(2) else if ( iChatInet->IsConnected() ){
SetItemDimmed( EChatSendMessage, !iChatInet->IsReadyToSendMessage() );}
這個意思是指 EChatSendMessage 這個按鍵 要不要出現 而後面若是True表示要隱藏,False表示要顯示,條件是當手機與server已經連線時,要不要隱藏

當我在某個function中呼叫 SetState( EConnected ); 我就可以將介面固定在以上的表達式中

cascade是要寫子選單的所用的方法,我們可以看到cascade = r_bt_profilechange_menu
而r_bt_profilechange_menu需要另外定義在*.rss底下,如下
RESOURCE MENU_PANE r_bt_profilechange_menu
{
items =
{
MENU_ITEM { command = EChangeprofileg; txt = STRING_r_bt_changeprofileg; },
MENU_ITEM { command = EChangeprofiles; txt = STRING_r_bt_changeprofiles; },
MENU_ITEM { command = EChangeprofilem; txt = STRING_r_bt_changeprofilem; },
MENU_ITEM { command = EChangeprofileo; txt = STRING_r_bt_changeprofileo;}
};
}

沒有留言:

張貼留言