Я пытаюсь улучшить пользовательский интерфейс для игры Train Conductor, над которой я работаю.
Одна из вещей, которую я делаю, это отображение списка транспортных средств во всплывающем меню.Я хочу использовать несколько столбцов вместо одного длинного столбца.
При нажатии правой кнопки мыши появляется список транспортных средств в меню.
Я не уверен, как к этому подойти, яЯ уверен, что ответ прост, и я просто не вижу его.
Как это выглядит сейчас
Как яхотите, чтобы он выглядел
Ниже приведен фрагмент кода части, которая добавляет список в меню:
Guide::GetTrainList(&TrainList); //this receives the list of the trains
if(TrainList.size() > 0) //this will tell the code to continue if the trains exist (decided by the player which trains to play with)
{
for(int j = 0; j < TrainList.size(); j++)
{
CString FollowTrain = TrainList[j]->GetMenuName();
FollowTrain.Append((m_FollowTrain != NULL && m_FollowTrain == TrainList[j])?L" (Followed)":L"");
GoToTrainMenu.AppendMenu(MF_STRING, Counter++, TrainList[j]->GetMenuName());
FollowTrainMenu.AppendMenu(MF_STRING, Counter++, FollowTrain);
MoveTrainMenu.AppendMenu(MF_STRING, Counter++, TrainList[j]->GetMenuName());
}
PopupMenu.AppendMenu(MF_POPUP, (unsigned int)GoToTrainMenu.Detach(), GetStringFromResource(GOTOTRAIN));
PopupMenu.AppendMenu(MF_POPUP, (unsigned int)FollowTrainMenu.Detach(), GetStringFromResource(FOLLOWTRAIN));
PopupMenu.AppendMenu(MF_POPUP, (unsigned int)MoveTrainMenu.Detach(), GetStringFromResource(MOVETRAIN));
}