适用平台
S60 3rd Edition 问题描叙 CAknMarkableListDialog 提供一个列表,它的项目可以用编辑键+选择键来标记。下面有一些技巧来自定义它的行为。 1) 实现“'select and exit”特性默认情况下,只有一种方式来退出 CAknMarkableListDialog,按取消或者菜单中的命令。如果需要,该对话框可以在选择某个项目时,立刻退出。这个可以适用CEikDialog::TryExitL( TInt aButtonId ) 函数来完成: 例如:在对话框的ProcessCommandL 中:
CODE:
case EDlgCmdOKExit:
{ TryExitL( EDlgCmdOKExit ); } 当按钮的ID是 EDlgCmdOKExit 时就可以退出该对话框,执行OkToExitL()。 2) 适用选择菜单资源ID aOkMenuBarResourceId 参数是 CAknMarkableListDialog在MENU_BAR资源中的资源ID。这个菜单在列表项目被选择,并且按下OK键时被显示。它可以是NULL,或者有同一个aMenuBarResourceId值 |