急:如何实现可标记列表对话框
TInt openedItem(3);
HBufC* iconFileName;
iconFileName = StringLoader::LoadLC(R_ICON_FILE_NAME);
// Construct and prepare the dialog
CDesCArrayFlat* iContactArray = new (ELeave) CDesCArrayFlat(10);
CleanupStack::PushL(iContactArray);
iContactArray->AppendL(_L("1\taaa"));
iContactArray->AppendL(_L("1\tbbb"));
iContactArray->AppendL(_L("1\tccc"));
CArrayFix<TInt>* simCharArray=new(ELeave) CArrayFixFlat<TInt>(3);
CleanupStack::PushL(simCharArray);
//CAknSelectionListDialog* dialog = CAknSelectionListDialog::NewL(openedItem, (MDesCArray *)iContactArray, 0);
CAknMarkableListDialog * dialog =CAknMarkableListDialog::NewL(openedItem,simCharArray,(MDesCArray *)iContactArray,0);
dialog->PrepareLC (R_LISTDLG_DIALOG);
// Create an array of icons, reading them from the file and set them in the dialog
CArrayPtr<CGulIcon>* icons = new(ELeave) CAknIconArray(KNumberOfIcons);
CleanupStack::PushL(icons);
_LIT(KAvkonMbmFileName, "");
icons->AppendL(iEikonEnv->CreateIconL(KAvkonMbmFileName, 0, 1));
icons->AppendL(iEikonEnv->CreateIconL(KAvkonMbmFileName, 1, 0));
icons->AppendL(iEikonEnv->CreateIconL(KAvkonMbmFileName, 2, 3));
dialog->SetIconArrayL(icons); // transferring ownership of icons
CleanupStack::Pop(icons);
// Execute the dialog
if (dialog->RunLD ())
{
// PlaySelectedGame(openedItem);
}
CleanupStack::PopAndDestroy(simCharArray);
CleanupStack::PopAndDestroy(iContactArray);
CleanupStack::PopAndDestroy(iconFileName);
我的可标记列表对话框能运行 但是点0k键不标记 是不是还缺代码呢