Почему текст, вставленный в 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 (TRUE);
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);
}

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

0

Решение

использование LVM_SETCOLUMNWIDTH чтобы определить ширину, которую вы хотите.

1

Другие решения


По вопросам рекламы [email protected]