Почему текст, вставленный в listcontrol в mfc, показывает усеченный текст? listcontrol может изменять размер?

У меня есть диалоговое окно и элемент управления списком.
Я добавил огромную строку в элемент управления списком, используя insertitem.

 m_WSDLParamList.InsertItem(LVIF_TEXT | LVIF_PARAM, i, str, 0, 0, 0, NULL); 
// str is very huge.

Теперь я вернул строку, используя

CString str = m_WSDLParamList.GetItemText(5,0);

(т.е. что бы я ни поставил, я получил это как есть.)

Но на дисплее я вижу усеченную строку. Почему это?

Примечание: размер моего диалогового окна изменяется, как и listcontrol.

код -

mylist.EnableToolTips (ИСТИНА); mylist.SetExtendedStyle(LVS_EX_INFOTIP | mylist.GetExtendedStyle()); mylist.InsertColumn(0, L"suri", LVCFMT_LEFT, 100);

CString str1 = L"nonNegativeInteger GetVehicleOwnerHolderByRegNumAndDateResponse.GetVehicleOwnerHolderByRegNumAndDateResult[optional].GetVehicleOwnerHolderByRegNumAndDateResultType.VHOwnerHolderResponse.VHOwnerHolderResponseType.Body.VehicleCountries.VehicleCountriesType.VehicleCountry[1, unbound].VehicleCountryType.VehCountryReplies.VehCountryRepliesType.VehCountryReply[1, unbound].Messages[optional].Message[1, unbound].MessageType.MessageCode"; 
for (int i = 0; i < 20 ; i++) {
    mylist.InsertItem(LVIF_TEXT | LVIF_PARAM, i, str1, 0, 0, 0, NULL);
}

введите здесь описание изображения


person Suri    schedule 02.04.2015    source источник
comment
Покажите код, который определяет столбцы для элемента управления заголовком CListCtrl.   -  person rrirower    schedule 02.04.2015
comment
Несколько картинок не помешали бы.   -  person Jabberwocky    schedule 02.04.2015
comment
Поскольку мне не хватает дополнительной информации, я пытаюсь предположить: у вас есть управление списком в режиме отчета. Вы вставили столбец, ширина которого ограничена. Таким образом, все элементы усекаются до ширины столбца в элементе управления списком.   -  person xMRi    schedule 02.04.2015
comment
пожалуйста, смотрите прикрепленные фотографии   -  person Suri    schedule 03.04.2015


Ответы (1)


Используйте LVM_SETCOLUMNWIDTH, чтобы определить желаемую ширину.

person xMRi    schedule 03.04.2015
comment
мое поле списка автоматически изменяет размер столбцов. если я изменяю ширину столбца, все равно отображается усечение. я прочитал следующую ссылку и обнаружил, что это ограничение mfc microsoft.public.vc.mfc.narkive.com/69A1zQtc/ - person Suri; 04.04.2015
comment
Нет. Я не могу с этим согласиться. Пост посвящен режиму Report. Насколько я вижу, у вас не включен режим отчета. - person xMRi; 05.04.2015