0

我有一个对话框和列表控件。
我在列表控件中添加了一个巨大的字符串,使用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);
}

在此处输入图像描述

4

1 回答 1

1

使用LVM_SETCOLUMNWIDTH来定义您想要的宽度。

于 2015-04-03T17:41:15.390 回答