为什么在mfc中的listcontrol中插入文本显示截断文本? listcontrol可以调整大小吗?

时间:2015-04-02 10:15:43

标签: c++ 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);
}

enter image description here

1 个答案:

答案 0 :(得分:1)

使用LVM_SETCOLUMNWIDTH定义所需的宽度。